From 063da7bef3be5c63844ba335660d4ada421ae05f Mon Sep 17 00:00:00 2001 From: luyuan <1162963624@qq.com> Date: Tue, 21 Jul 2020 21:01:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=AE=B6=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/api/shop.js | 3 ++ common/http.interceptor.js | 57 ++++++-------------------------------- pageC/merchant/details.vue | 22 ++++++++++----- pageC/merchant/index.vue | 15 ++++++---- 4 files changed, 37 insertions(+), 60 deletions(-) diff --git a/common/api/shop.js b/common/api/shop.js index 2b0d39d..7451cf0 100644 --- a/common/api/shop.js +++ b/common/api/shop.js @@ -252,6 +252,9 @@ export default { // 获取图文视频详情 articleInfo({article_id}){ return vm.$u.post('article/articleInfo',{article_id}) + }, + getStoreInfo({id}){ + return vm.$u.post('Store/getStoreInfo',{id}) } } } diff --git a/common/http.interceptor.js b/common/http.interceptor.js index f1144d9..0dce389 100644 --- a/common/http.interceptor.js +++ b/common/http.interceptor.js @@ -4,59 +4,20 @@ const install = (Vue, vm) => { baseUrl: 'https://dmmall.sdbairui.com/api', loadingText: '努力加载中~', loadingTime: 800 - // ...... + }); // 请求拦截,配置Token等参数 Vue.prototype.$u.http.interceptor.request = (config) => { - // 引用token - // 方式一,存放在vuex的token,假设使用了uView封装的vuex方式 - // 见:https://uviewui.com/components/globalVariable.html - // config.header.token = vm.token; - - // 方式二,如果没有使用uView封装的vuex方法,那么需要使用$store.state获取 - // config.header.token = vm.$store.state.token; - - // 方式三,如果token放在了globalData,通过getApp().globalData获取 - // config.header.token = getApp().globalData.username; - - // 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的 - // 所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值 - const token = uni.getStorageSync('token'); - // console.log(token); - // config.header.token = token; - config.header.Authorization = 'Bearer' + " " + token; - // config.header.Token = 'xxxxxx'; - - // 可以对某个url进行特别处理,此url参数为this.$u.get(url)中的url值 - // if(config.url == '/user/login') config.header.noToken = true; - // 最后需要将config进行return - return config; - // 如果return一个false值,则会取消本次请求 - // if(config.url == '/user/rest') return false; // 取消某次请求 - } - // // 响应拦截,判断状态码是否通过 - // Vue.prototype.$u.http.interceptor.response = (res) => { - // if(res.code == 200) { - // // res为服务端返回值,可能有code,result等字段 - // // 这里对res.result进行返回,将会在this.$u.post(url).then(res => {})的then回调中的res的到 - // // 如果配置了originalData为true,请留意这里的返回值 - // return res.result; - // } else if(res.code == 201) { - // // 假设201为token失效,这里跳转登录 - // vm.$u.toast('验证失败,请重新登录'); - // setTimeout(() => { - // // 此为uView的方法,详见路由相关文档 - // vm.$u.route('/pages/user/login') - // }, 1500) - // return false; - // } else { - // // 如果返回false,则会调用Promise的reject回调, - // // 并将进入this.$u.post(url).then().catch(res=>{})的catch回调中,res为服务端的返回值 - // return false; - // } - // } + const token = uni.getStorageSync('token'); + + config.header.Authorization = 'Bearer' + " " + token; + + return config; + + } + } export default { diff --git a/pageC/merchant/details.vue b/pageC/merchant/details.vue index 03bd1c9..dd9f66a 100644 --- a/pageC/merchant/details.vue +++ b/pageC/merchant/details.vue @@ -1,12 +1,12 @@