You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.8 KiB

2 years ago
import * as URL from "@/common/url.js";
import {Base64} from '@/common/base64.js';
let API_URL = URL.data.url;
let website = {
clientId:'wx',
clientSecret:'knwx'
}
// clientSecret:'knwx'
// let website = {
// clientId:'saber',
// clientSecret:'saber_secret'
// }
export function get(url, data, header){
header.Authorization = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`
const token = uni.getStorageSync("token")
if (token) {
header['Blade-Auth'] = 'bearer ' + token
}
return new Promise((resolve, reject)=>{
uni.request({
url:API_URL + url,
data,
method:"GET",
header:header,
success(res){
if (res.statusCode && res.statusCode !== 200) {
// `token` 过期或者账号已在别处登录
if (res.statusCode === 401 || res.statusCode === 4001) {
removeAll();
uni.redirectTo({
url:'/pages/login/index'
})
}
reject(res)
} else {
resolve(res.data)
}
},
fail(err){
reject(err)
}
})
})
}
export function post(url, data, header){
header.Authorization = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`
const token = uni.getStorageSync("token")
if (token) {
header['Blade-Auth'] = 'bearer ' + token
}
return new Promise((resolve, reject)=>{
uni.request({
url:API_URL + url,
data,
method:"POST",
header:header,
success(res){
console.log(res)
if (res.statusCode && res.statusCode !== 200) {
// `token` 过期或者账号已在别处登录
if (res.statusCode === 401 || res.statusCode === 4001) {
removeAll();
uni.redirectTo({
url:'/pages/login/index'
})
}
reject(res)
} else {
resolve(res.data)
}
},
fail(err){
reject(err)
}
})
})
}
function removeAll(){
uni.removeStorageSync("token")
}