From db8df33436ee4beeeed689e90df1320924ccfc8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?TOP=E7=B3=AF=E7=B1=B3?= <1130395124@qq.com> Date: Mon, 6 Mar 2023 23:54:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/request.js | 16 ++++++++-------- src/main.js | 2 ++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/core/request.js b/src/core/request.js index c94dab2..776f5b3 100644 --- a/src/core/request.js +++ b/src/core/request.js @@ -1,5 +1,5 @@ import Vue from "vue" -import store from "@/store/index"; +let prototype = Vue.prototype; function findRule(name) { let pos = name.indexOf('.'); @@ -7,7 +7,7 @@ function findRule(name) { let temp, arr = name.split('.'); for (let i = 0; i < arr.length; i++) { if (i == 0) { - temp = Vue.prototype.$apis[arr[i]] || {}; + temp = prototype.$apis[arr[i]] || {}; } else { temp = temp[arr[i]] || {}; } @@ -24,19 +24,19 @@ const request = async (args) => { throw "找不到API:" + args.api; } - if (rule.auth && !store.state.user.token) { - Vue.prototype.$store.commit("user/showLoginModal", true); + if (rule.auth && !prototype.$store.state.user.token) { + prototype.$store.commit("user/showLoginModal", true); return; } - + const headers = { - "XX-Wxapp-AppId": Vue.prototype.$config.appId, - 'XX-Token': store.state.user.token, + "XX-Wxapp-AppId": prototype.$config.appId, + 'XX-Token': prototype.$store.state.user.token, 'XX-Device-Type': 'wxapp', }; const [error, response] = await uni.request({ - url: Vue.prototype.$config.root + rule.url, + url: prototype.$config.root + rule.url, method: rule.method || 'get', data: args.data, header: { diff --git a/src/main.js b/src/main.js index bdc9e69..c02ce8e 100644 --- a/src/main.js +++ b/src/main.js @@ -3,6 +3,7 @@ import App from './App' import store from "./store/index" import request from './core/request' +import test from './core/libs/test' import event from './core/libs/event' import utils from './core/libs/utils' import config from './core/config' @@ -13,6 +14,7 @@ import './static/iconfont/iconfont.css' Vue.use({ install(Vue, options) { Vue.prototype.$request = request + Vue.prototype.$test = test Vue.prototype.$event = event Vue.prototype.$utils = utils Vue.prototype.$config = config