123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { aes_encrypt, aes_decrypt } from '@/store/aes_endecrypt.js';
- // 此vm参数为页面的实例,可以通过它引用vuex中的变量
- module.exports = (vm) => {
- // 初始化请求配置
- uni.$u.http.setConfig((config) => {
- /* config 为默认全局配置*/
- config.baseURL = 'http://yyds:8088'; /* 根域名 */
- // config.baseURL = 'http://nas.lsxxy.top:8011/'; /* 根域名 */
- config.header={
- 'content-type': 'application/json;charset=UTF-8',
- // 'content-type': 'application/json;charset=UTF-8',
- 'Authorization': vm.$store.state.vuex_token.token,
- };
- return config
- })
- // 请求拦截
- uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
- // 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}
- config.data = config.data || {}
- // 根据custom参数中配置的是否需要token,添加对应的请求头
- config.header.Authorization = vm.$store.state.vuex_token.token;
- // console.log(config.header.Authorization)
- // if(config.url == 'admin/api.login/index'){
- // console.log(config.url)
- // }else{
-
- // // config.header.Authorization = vm.$store.state.vuex_token;
- // }
-
- return config
- }, config => { // 可使用async await 做异步操作
- return Promise.reject(config)
- })
- // 响应拦截
- uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
- const data = response.data
- // console.log(data)
- // 自定义参数
- const custom = response.config?.custom
- if(data.code ==1 || data.code == 200 ) {
- // uni.$u.toast(data.msg)
- // var decrypt = aes_decrypt(data.data);
- // console.log(decrypt)
- // const params={
- // code:data.code,
- // data:decrypt,
- // msg:data.msg
- // }
- // console.log(params)
- return data;
- } else if(data.code == 400){
- uni.$u.toast(data.msg)
- setTimeout(() => {
- vm.$u.route('pages/auth/login');
- }, 1500)
- return false;
- }else{
- //uni.$u.toast(data.msg)
- uni.showToast({
- title:data.msg,
- type: 'error',
- icon: true,
- position: 'center',
- duration: 3500
- });
- return false;
- }
-
-
-
- }, (response) => {
- // 对响应错误做点什么 (statusCode !== 200)
- return Promise.reject(response)
- })
- }
|