import Vue from "vue"; import App from "./App"; //配置公共方法 //配置公共方法 // 导入网络请求的包 import { $http } from '@escook/request-miniprogram'; uni.$http = $http; // 请求的根路径 // $http.baseUrl = 'http://tpapp.runpengsoft.com'; $http.baseUrl = 'https://pallet.dsic.cn/api'; //$http.baseUrl = 'https://pallet.dsic.cn/api' // $http.baseUrl = 'http://localhost:18080'; // 请求开始之前做一些事情 $http.beforeRequest = function (options) { // 判断是否需要登录 // 暂时隐藏加载 // uni.showLoading({ // title: '数据加载中...' // }); var token= uni.getStorageSync("token"); // 判断请求是否为有权限的 API 接口 if(token) { // 为请求头添加身份认证字段 options.header = { token: token } } }; // 请求完成之后做一些事情 $http.afterRequest = function (response) { uni.hideLoading(); // 拦截未登录,跳转到登录 if (response.data.status == 10105) { uni.setStorageSync('token', ""); uni.showToast({ title: '登录已失效!请您重新登录!', duration: 2000, icon: "none" }); setTimeout(function() { uni.redirectTo({ url: '/pages/login/index' }); }, 2000); } // else if (response.data.status == 10106) { uni.setStorageSync('token', ""); uni.showToast({ title: '登录已失效!请您重新登录!', duration: 2000, icon: "none" }); setTimeout(function() { uni.redirectTo({ url: '/pages/login/index' }); }, 2000); } else { return } } Vue.config.productionTip = false; App.mpType = "app"; // 引入全局uView import uView from "uview-ui"; Vue.use(uView); const app = new Vue({ ...App }) app.$mount();