修改request.js、config.js
This commit is contained in:
parent
80f9775ee9
commit
3a378f6589
|
@ -1,4 +1,5 @@
|
||||||
export default {
|
export default {
|
||||||
name: "熊熊安装",
|
name: "熊熊安装",
|
||||||
|
appId: "wx239055764f21ba10",
|
||||||
root: "http://xiongxiong.vipwjf.com/api.php/wxapp"
|
root: "http://xiongxiong.vipwjf.com/api.php/wxapp"
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 request = async (args) => {
|
||||||
const header = {
|
let rule = findRule(args.api || {});
|
||||||
'X-Requested-With': 'XMLHttpRequest',
|
if (JSON.stringify(rule) === "{}") {
|
||||||
'content-type': 'application/x-www-form-urlencoded',
|
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({
|
const [error, response] = await uni.request({
|
||||||
url: args.url,
|
url: Vue.prototype.$config.root + rule.url,
|
||||||
method: args.method || 'get',
|
method: rule.method || 'get',
|
||||||
data: args.data,
|
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
|
export default request
|
Loading…
Reference in New Issue