当前位置: 首页 > news >正文

怎么学做淘宝电商网站吗成都网站seo设计

怎么学做淘宝电商网站吗,成都网站seo设计,连云港seo,网站建设上线多久引入JWT前后端交互 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519); JWT就是一段字符串,用来进行用户身份认证的凭证,该字符串分成三段【头部、载荷、签证】 后端接口测试&…

引入JWT前后端交互

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC
7519);
JWT就是一段字符串,用来进行用户身份认证的凭证,该字符串分成三段【头部、载荷、签证】

在这里插入图片描述
后端接口测试:

@RestController
@RequestMapping("/test")
public class TestController {@Autowiredprivate SysUserService sysUserService;@GetMapping("/user/list")public R userList(@RequestHeader(required = false) String token){if(StringUtil.isNotEmpty(token)){Map<String,Object> resutMap=new HashMap<>();List<SysUser> userList = sysUserService.list();resutMap.put("userList",userList);return R.ok(resutMap);}else{return R.error(401,"没有权限访问");}}@GetMapping("/login")public R login(){String token= JwtUtils.genJwtToken("java1234");return R.ok().put("token",token);}}

前端测试:

<template><el-button type="primary" @click="handleLogin">测试登录</el-button><el-button type="danger" @click="handleUserList">测试获取用户列表信息</el-button></template>
<script setup>
import requestUtil from '@/util/request'
import store from '@/store'const handleLogin=async()=>{let result=await requestUtil.get("test/login");let data=result.data;if(data.code==200){const token=data.token;console.log("登录成功:token="+token);store.commit('SET_TOKEN',token);}else{console.log("登录出错!")}
}const handleUserList=async ()=>{let result=await requestUtil.get("test/user/list");let data=result.data;if(data.code==200){const userList=data.userList;console.log("用户列表信息:userList="+userList);}else{console.log("出错!")}
}</script>
<style></style>

跨越问题:

在这里插入图片描述

@Configuration
public class WebAppConfigurer implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE","OPTIONS").maxAge(3600);}}

封装request.js

// 引入axios
import axios from 'axios';
import store from '@/store'let baseUrl="http://localhost:80/";
// 创建axios实例
const httpService = axios.create({// url前缀-'http:xxx.xxx'// baseURL: process.env.BASE_API, // 需自定义baseURL:baseUrl,// 请求超时时间timeout: 3000 // 需自定义
});//添加请求和响应拦截器
// 添加请求拦截器
httpService.interceptors.request.use(function (config) {// 在发送请求之前做些什么//config.headers.token=window.sessionStorage.getItem('token');console.log("store="+store.getters.GET_TOKEN)config.headers.token=store.getters.GET_TOKENreturn config;
}, function (error) {// 对请求错误做些什么return Promise.reject(error);
});// 添加响应拦截器
httpService.interceptors.response.use(function (response) {// 对响应数据做点什么return response;
}, function (error) {// 对响应错误做点什么return Promise.reject(error);
});/*网络请求部分*//**  get请求*  url:请求地址*  params:参数* */
export function get(url, params = {}) {return new Promise((resolve, reject) => {httpService({url: url,method: 'get',params: params}).then(response => {resolve(response);}).catch(error => {reject(error);});});
}/**  post请求*  url:请求地址*  params:参数* */
export function post(url, params = {}) {return new Promise((resolve, reject) => {httpService({url: url,method: 'post',data: params}).then(response => {console.log(response)resolve(response);}).catch(error => {console.log(error)reject(error);});});
}/**  文件上传*  url:请求地址*  params:参数* */
export function fileUpload(url, params = {}) {return new Promise((resolve, reject) => {httpService({url: url,method: 'post',data: params,headers: { 'Content-Type': 'multipart/form-data' }}).then(response => {resolve(response);}).catch(error => {reject(error);});});
}export function getServerUrl(){return baseUrl;
}export default {get,post,fileUpload,getServerUrl
}
http://www.tj-hxxt.cn/news/64677.html

相关文章:

  • 河北中石化建设网站页面设计漂亮的网站
  • 沈阳网站制作服务网络推广方法有几种
  • 江苏省城乡与建设厅网站济南网站优化公司
  • wordpress weixin百度seo发包工具
  • 南宁伯才网络公司做网站好吗南昌seo招聘信息
  • 网站怎么做移动图片不显示不出来吗网络营销特点
  • 怎么做企业曝光引流网站seo概念的理解
  • 做网站服务器多钱怎样注册一个自己的平台
  • 租车网站制作方案水果营销软文
  • 做文字头像的网站国际新闻头条最新消息
  • 商场大型话题活动策划网站软文写作兼职
  • 网站模板文件不存在网站优化推广价格
  • 有经验的合肥网站建设保定seo网站推广
  • 前程无忧网广州网站建设分类岗位公司网站设计定制
  • 网站建设培训珠海自助发稿
  • 教育行业网站设计百度小说排行榜2019
  • 凯里做网站做网络推广为什么会被抓
  • 个人介绍网站怎么做千万别在百度上搜别人名字
  • 自适应网站一般做几个尺寸深圳营销型网站定制
  • wordpress wp_trim_words沧州seo公司
  • 网站服务器容器semir
  • 网站开发项目立项报告范文国内免费二级域名建站
  • 网站的月度流量统计报告怎么做郑州seo优化外包公司
  • 微信公众号是干什么用的深圳网站优化排名
  • 石家庄网站开发费用google广告投放技巧
  • 哪个网站可以做任务赚钱吸引人的推广标题
  • 珠宝网站谁家做的好seo搜索引擎优化工资薪酬
  • 免费发布工程信息网站信息流推广渠道
  • 计算机网站设计怎么做seo综合查询网站
  • wordpress phpcms百度seo关键词