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.
109 lines
2.3 KiB
109 lines
2.3 KiB
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)
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
export function upload(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.uploadFile({
|
|
url:API_URL + url,
|
|
header:header,
|
|
filePath:data,
|
|
name:'file',
|
|
formData:{
|
|
filePath:'knFire',
|
|
dir:'image'
|
|
},
|
|
success:(res)=>{
|
|
resolve(res)
|
|
},
|
|
fail: (e) => {
|
|
reject(e)
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
|
|
function removeAll(){
|
|
uni.removeStorageSync("token")
|
|
}
|
|
|