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.

111 lines
3.1 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)
}
})
})
}
2 years ago
export function upload(url, data, header){
header.Authorization = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`
const token = uni.getStorageSync("token")
1 year ago
// const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIyODczMTUiLCJzdWIiOiIiLCJ1c2VyX25hbWUiOiJodGNzIiwiaXNzIjoiS2VOaW5nIiwicmVhbF9uYW1lIjoiaHRjcyIsImNsaWVudF9pZCI6InNhYmVyIiwiZW5hYmxlZCI6dHJ1ZSwicm9sZV9pZCI6IjE2ODExMjM0NjUzNjc0OTg3NTQiLCJzY29wZSI6WyJhbGwiXSwiY3VzdG9tZXJJZCI6IiIsImlzUHVibGljIjpmYWxzZSwib2F1dGhfaWQiOiIiLCJleHAiOjE2OTk2ODQ4MjUsImlhdCI6MTY5OTU5ODQyNSwianRpIjoiMjcyNjJkZmUtMDUwOC00N2IyLTliMzItOTlmYzQ1NWNkN2FlIiwiYXZhdGFyIjoiIiwidXNlcklkIjoiIiwiYXV0aG9yaXRpZXMiOlsiR0VORVJBTF9VU0VSIl0sInJvbGVfbmFtZSI6IkdFTkVSQUxfVVNFUiIsInBvc3RfaWQiOiIiLCJ1c2VyX2lkIjoiMTcyMjg2NjY2ODg4ODY5ODg4MSIsIm5pY2tfbmFtZSI6Imh0Y3MiLCJ0ZW5hbnRJZCI6IjRiNTM0YmYwLThjMzEtM2UxZi1hOGRkLTk4MzgxMDRjNDcwNyIsImRldGFpbCI6eyJ0eXBlIjoid2ViIn0sImRlcHRfaWQiOiIxNzIyODY2NTYyOTExMjE5NzE0IiwiYWNjb3VudCI6Imh0Y3MifQ.PHDd2CMP3ej4-x7MLJO3dItwDI6LrW0eviUwrJ0sqRs'
2 years ago
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)
}
})
})
}
2 years ago
function removeAll(){
uni.removeStorageSync("token")
}