修改request.js、config.js

This commit is contained in:
TOP糯米 2023-03-06 23:04:01 +08:00
parent 80f9775ee9
commit 3a378f6589
2 changed files with 43 additions and 7 deletions

View File

@ -1,4 +1,5 @@
export default {
name: "熊熊安装",
appId: "wx239055764f21ba10",
root: "http://xiongxiong.vipwjf.com/api.php/wxapp"
}

View File

@ -1,17 +1,52 @@
import Vue from "vue"
import store from "@/store/index";
function findRule(name) {
let pos = name.indexOf('.');
if (pos > 0) {
let temp, arr = name.split('.');
for (let i = 0; i < arr.length; i++) {
if (i == 0) {
temp = Vue.prototype.$apis[arr[i]] || {};
} else {
temp = temp[arr[i]] || {};
}
}
return temp;
}
return name;
}
const request = async (args) => {
const header = {
'X-Requested-With': 'XMLHttpRequest',
'content-type': 'application/x-www-form-urlencoded',
let rule = findRule(args.api || {});
if (JSON.stringify(rule) === "{}") {
throw "找不到API" + args.api;
}
if (rule.auth && !store.state.user.token) {
Vue.prototype.$store.commit("user/showLoginModal", true);
return;
}
const headers = {
"XX-Wxapp-AppId": Vue.prototype.$config.appId,
'XX-Token': store.state.user.token,
'XX-Device-Type': 'wxapp',
};
const [error, response] = await uni.request({
url: args.url,
method: args.method || 'get',
url: Vue.prototype.$config.root + rule.url,
method: rule.method || 'get',
data: args.data,
header: header
header: {
'X-Requested-With': 'XMLHttpRequest',
'content-type': 'application/x-www-form-urlencoded',
...headers
}
});
return Promise.resolve(response);
return Promise.resolve(response.data);
};
export default request