赞
踩
- "h5": {
- "devServer": {
- "disableHostCheck": true,
- "port": 8080,
- "proxy": {
- "/wxl-api": {
- "target": "https://xxx.xxx.top",
- "changeOrigin": true,
- "pathRewrite": {
- "^/wxl-api": ""
- }
- },
- "/cs-api": {
- "target": "https://api-hmugo-web.itheima.net",
- "changeOrigin": true,
- "pathRewrite": {
- "^/cs-api": ""
- }
- }
- }
- }
- }
2. http.interceptor.js
- // 这里的vm,就是我们在vue文件里面的this,所以我们能在这里获取vuex的变量,比如存放在里面的token
- // 同时,我们也可以在此使用getApp().globalData,如果你把token放在getApp().globalData的话,也是可以使用的
- const install = (Vue, vm) => {
- // h5页面用
- function baseUrlSwitch(url) {
- console.log("++++++++", url)
- if (url.indexOf('/cs-api') !== -1) {
- return url
-
- }
- if (url.indexOf('/wxl-api') !== -1) {
- return url
- }
- }
-
-
- // 请求拦截,配置Token等参数
- Vue.prototype.$u.http.interceptor.request = (config) => {
- console.log("请求拦截config====>", config)
- // config.header.Token = 'xxxxxx';
- config.url = baseUrlSwitch(config.url)
-
- // 方式二,如果没有使用uView封装的vuex方法,那么需要使用$store.state获取
- // config.header.token = vm.$store.state.token;
-
-
- // 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的,所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值
- // const token = uni.getStorageSync('token');
- // config.header.token = token;
-
- return config;
- }
- // 响应拦截,判断状态码是否通过
- Vue.prototype.$u.http.interceptor.response = (res) => {
- console.log("响应拦截", res)
- // 如果把originalData设置为了true,这里得到将会是服务器返回的所有的原始数据
- // 判断可能变成了res.statueCode,或者res.data.code之类的,请打印查看结果
- if (res.success == true) {
- // 如果把originalData设置为了true,这里return回什么,this.$u.post的then回调中就会得到什么
- return res
- } else if (res.meta.status == 200) {
- return res
- } else return false;
- }
- }
-
- export default {
- install
- }
3.http.api.js
- const install = (Vue, vm) => {
- // 商品列表搜索
- let goods = (query, cid, pagenum, pagesize = {}) => vm.$u.get(
- `/cs-api/api/public/v1/goods/search?query=${query}&cid=${cid}&pagenum=${pagenum}&pagesize=${pagesize}`)
- // 图形验证码数字
- let imgCode = (uid = {}) => vm.$u.get(`/wxl-api/api/Login/GetVerifyCode?uid=${uid}`)
- vm.$u.api = {
- goods,
- imgCode
- };
- }
-
- export default {
- install
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。