const baseUrl = "https://www.cqna.gov.cn/data" const imgUrl = "https://www.cqna.gov.cn/data/upload/applet/" import { cacheGet } from "../../../utils/cacheUtil" const request = (options) => { islogin(options.url) // let token = wx.getStorageSync('token') let token = cacheGet('token') return new Promise((resolve, reject) => { options.url = baseUrl + options.url let contentType; if (options.contentType) { contentType = options.contentType; } else if (options.method && options.method === 'POST') { contentType = 'application/x-www-form-urlencoded'; } else if (options.method === 'GET') { contentType = 'application/json;charset=UTF-8'; } wx.request({ // 配置 "wx.request" 请求参数 ...options, header: { 'content-type': contentType, 'mini-token': `${token}` }, success: function (res) { // console.log("network-res=>", res); if(res.data.msg == '请重新登录' && !res.data.result && token != null && token != '') { // this.showDialog() } // 返回成功信息 resolve(res.data) }, fail: function (error) { // console.log("network-err=>", error); // 返回错误信息 reject(error) } }) }) } function islogin(data) { let urls = data.split("\/") if (!noNeedLogin(urls)) { // let token = wx.getStorageSync('token') let token = cacheGet('token') if (token == null || token == '') { // showDialog() } } } var noNeedLoginList = ["login", "getGoodOrBadByYearAndArea", "getOfficeNumberByAreaInfo"] function noNeedLogin(data) { for (const element of noNeedLoginList) { let a = data[data.length - 1].split("?")[0] if (a === element) { return true; } } } function showDialog() { wx.showModal({ title: '掌新南岸欢迎您!', content: '登录,体验更完整!', confirmText: '登录', cancelText:"取消", success: function (res) { if (res.confirm) { wx.navigateTo({ url: '/pages/login/login', }); }if (res.cancel){ wx.navigateTo({ url: '/pages/index/index', }) } }, }); } export { request, imgUrl, baseUrl }