|
@@ -1,20 +1,22 @@
|
|
|
// 这里的vm,就是我们在vue文件里面的this,所以我们能在这里获取vuex的变量,比如存放在里面的token
|
|
// 这里的vm,就是我们在vue文件里面的this,所以我们能在这里获取vuex的变量,比如存放在里面的token
|
|
|
// 同时,我们也可以在此使用getApp().globalData,如果你把token放在getApp().globalData的话,也是可以使用的
|
|
// 同时,我们也可以在此使用getApp().globalData,如果你把token放在getApp().globalData的话,也是可以使用的
|
|
|
-const install = (Vue, vm) => {
|
|
|
|
|
- let baseURL;
|
|
|
|
|
- if(process.env.NODE_ENV === 'development'){
|
|
|
|
|
- baseURL = "https://test.wms.tubaosoft.com/prod-api"
|
|
|
|
|
- // baseURL = "https://zd.tubaosoft.com/prod-api"
|
|
|
|
|
- // baseURL = "http://192.168.1.143:9010"
|
|
|
|
|
- // baseURL = "https://dmu.tubaosoft.com/prod-api"
|
|
|
|
|
- // baseURL = "http://jingang.tubaosoft.com/prod-api"
|
|
|
|
|
- // baseURL = "https://jiyong.tubaosoft.com/prod-api"
|
|
|
|
|
- }
|
|
|
|
|
- if (process.env.NODE_ENV === 'production') {
|
|
|
|
|
- // baseURL = "https://zd.tubaosoft.com/prod-api"
|
|
|
|
|
- baseURL = "https://jiyong.tubaosoft.com/prod-api"
|
|
|
|
|
- // baseURL = "http://jingang.tubaosoft.com/prod-api"
|
|
|
|
|
- // baseURL = "https://dmu.tubaosoft.com/prod-api"
|
|
|
|
|
|
|
+const install = (Vue, vm) => {
|
|
|
|
|
+ let baseURL;
|
|
|
|
|
+ if (process.env.NODE_ENV === 'development') {
|
|
|
|
|
+ // baseURL = "https://test.wms.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://zd.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "http://192.168.1.177:9020"
|
|
|
|
|
+ baseURL = "https://ap.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://dmu.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://jingang.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://jiyong.tubaosoft.com/prod-api"
|
|
|
|
|
+ }
|
|
|
|
|
+ if (process.env.NODE_ENV === 'production') {
|
|
|
|
|
+ // baseURL = "https://zd.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://jiyong.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://jingang.tubaosoft.com/prod-api"
|
|
|
|
|
+ baseURL = "https://ap.tubaosoft.com/prod-api"
|
|
|
|
|
+ // baseURL = "https://dmu.tubaosoft.com/prod-api"
|
|
|
}
|
|
}
|
|
|
Vue.prototype.$u.http.setConfig({
|
|
Vue.prototype.$u.http.setConfig({
|
|
|
baseUrl: baseURL,
|
|
baseUrl: baseURL,
|
|
@@ -27,58 +29,79 @@ const install = (Vue, vm) => {
|
|
|
// }
|
|
// }
|
|
|
});
|
|
});
|
|
|
// 请求拦截,配置Token等参数
|
|
// 请求拦截,配置Token等参数
|
|
|
- Vue.prototype.$u.http.interceptor.request = (config) => {
|
|
|
|
|
- if(vm.vuex_token){
|
|
|
|
|
- config.header.Authorization = "Bearer" + " " + vm.vuex_token;
|
|
|
|
|
|
|
+ Vue.prototype.$u.http.interceptor.request = (config) => {
|
|
|
|
|
+ // console.log(config)
|
|
|
|
|
+ uni.getNetworkType({
|
|
|
|
|
+ success: function(res) {
|
|
|
|
|
+ // console.log(res.networkType);
|
|
|
|
|
+ if (res.networkType == 'none') {
|
|
|
|
|
+ return uni.showModal({
|
|
|
|
|
+ title: '警告⚠️',
|
|
|
|
|
+ content: '当前无网络请检查网络信号',
|
|
|
|
|
+ confirmText:'关闭',
|
|
|
|
|
+ showCancel:false
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ if (vm.vuex_token) {
|
|
|
|
|
+ config.header.Authorization = "Bearer" + " " + vm.vuex_token;
|
|
|
}
|
|
}
|
|
|
// 方式一,存放在vuex的token,假设使用了uView封装的vuex方式,见:https://uviewui.com/guide/globalVariable.html
|
|
// 方式一,存放在vuex的token,假设使用了uView封装的vuex方式,见:https://uviewui.com/guide/globalVariable.html
|
|
|
// config.header.token = vm.token;
|
|
// config.header.token = vm.token;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 方式二,如果没有使用uView封装的vuex方法,那么需要使用$store.state获取
|
|
// 方式二,如果没有使用uView封装的vuex方法,那么需要使用$store.state获取
|
|
|
// config.header.token = vm.$store.state.token;
|
|
// config.header.token = vm.$store.state.token;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 方式三,如果token放在了globalData,通过getApp().globalData获取
|
|
// 方式三,如果token放在了globalData,通过getApp().globalData获取
|
|
|
// config.header.token = getApp().globalData.username;
|
|
// config.header.token = getApp().globalData.username;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的,所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值
|
|
// 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的,所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值
|
|
|
// const token = uni.getStorageSync('token');
|
|
// const token = uni.getStorageSync('token');
|
|
|
// config.header.token = token;
|
|
// config.header.token = token;
|
|
|
-
|
|
|
|
|
- return config;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ return config;
|
|
|
}
|
|
}
|
|
|
// 响应拦截,判断状态码是否通过
|
|
// 响应拦截,判断状态码是否通过
|
|
|
- Vue.prototype.$u.http.interceptor.response = res => {
|
|
|
|
|
- // console.log(res.code)
|
|
|
|
|
|
|
+ Vue.prototype.$u.http.interceptor.response = res => {
|
|
|
|
|
+ // console.log(res)
|
|
|
// 如果把originalData设置为了true,这里得到将会是服务器返回的所有的原始数据
|
|
// 如果把originalData设置为了true,这里得到将会是服务器返回的所有的原始数据
|
|
|
// 判断可能变成了res.statueCode,或者res.data.code之类的,请打印查看结果
|
|
// 判断可能变成了res.statueCode,或者res.data.code之类的,请打印查看结果
|
|
|
- if(res.code == 200) {
|
|
|
|
|
- // 如果把originalData设置为了true,这里return回什么,this.$u.post的then回调中就会得到什么
|
|
|
|
|
|
|
+ // 如果把originalData设置为了true,这里return回什么,this.$u.post的then回调中就会得到什么
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
return res;
|
|
return res;
|
|
|
- }else if(res.code == 401){
|
|
|
|
|
- uni.showModal({
|
|
|
|
|
- title: '提示',
|
|
|
|
|
- content: '登录状态失效,点击确定重新登录',
|
|
|
|
|
- showCancel: false,
|
|
|
|
|
- success: function(res) {
|
|
|
|
|
- if (res.confirm) {
|
|
|
|
|
- uni.redirectTo({
|
|
|
|
|
- url: '/pages/login/login'
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- return false
|
|
|
|
|
- } else if(res.code == 500){
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- title: res.msg,
|
|
|
|
|
- position: "bottom"
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
- }else return false;
|
|
|
|
|
|
|
+ } else if (res.code == 401) {
|
|
|
|
|
+ uni.showModal({
|
|
|
|
|
+ title: '提示',
|
|
|
|
|
+ content: '登录状态失效,点击确定重新登录',
|
|
|
|
|
+ showCancel: false,
|
|
|
|
|
+ success: function(res) {
|
|
|
|
|
+ if (res.confirm) {
|
|
|
|
|
+ uni.redirectTo({
|
|
|
|
|
+ url: '/pages/login/login'
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return false
|
|
|
|
|
+ } else if (res.code == 500) {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ title: res.msg,
|
|
|
|
|
+ position: "bottom"
|
|
|
|
|
+ })
|
|
|
|
|
+ return false
|
|
|
|
|
+ } else {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ title: res.msg,
|
|
|
|
|
+ position: "bottom"
|
|
|
|
|
+ })
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
install
|
|
install
|
|
|
-}
|
|
|
|
|
|
|
+}
|