初始化
This commit is contained in:
7
utils/auth/env.js
Normal file
7
utils/auth/env.js
Normal file
@@ -0,0 +1,7 @@
|
||||
//获取账号信息
|
||||
const accountInfo = wx.getAccountInfoSync()
|
||||
|
||||
//获取环境变量
|
||||
let env = accountInfo.miniProgram.envVersion
|
||||
export default env
|
||||
|
||||
24
utils/auth/manageToken.js
Normal file
24
utils/auth/manageToken.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import env from "./env"
|
||||
|
||||
const DEV_TOKEN = "dev_token"; //开发环境的token
|
||||
const PROD_TOKEN = "prod_token"; //生产环境的token
|
||||
|
||||
const tokenStorage = env === 'release' ? PROD_TOKEN : DEV_TOKEN
|
||||
|
||||
export const getToken = () => {
|
||||
return wx.getStorageSync(tokenStorage);
|
||||
}
|
||||
/**
|
||||
* 设置token
|
||||
* @param {*} token
|
||||
*/
|
||||
export const setToken = (token) => {
|
||||
wx.setStorageSync(tokenStorage, token);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除token
|
||||
*/
|
||||
export const removeToken = () => {
|
||||
wx.removeStorageSync(tokenStorage);
|
||||
}
|
||||
75
utils/common.js
Normal file
75
utils/common.js
Normal file
@@ -0,0 +1,75 @@
|
||||
/**
|
||||
* 日期格式化
|
||||
* @param {Date} date
|
||||
* @param {string} format 格式
|
||||
*/
|
||||
export function formatDate(date = new Date(), format = 'YYYY-MM-DD hh:mm:ss') {
|
||||
date = new Date(date);
|
||||
const YYYY = date.getFullYear();
|
||||
const MM = ('0' + (date.getMonth() + 1)).slice(-2);
|
||||
const DD = ('0' + date.getDate()).slice(-2);
|
||||
const hh = ('0' + date.getHours()).slice(-2);
|
||||
const mm = ('0' + date.getMinutes()).slice(-2);
|
||||
const ss = ('0' + date.getSeconds()).slice(-2);
|
||||
|
||||
const result = format
|
||||
.replace(/YYYY/, String(YYYY))
|
||||
.replace(/MM/, MM)
|
||||
.replace(/DD/, DD)
|
||||
.replace(/hh/, hh)
|
||||
.replace(/mm/, mm)
|
||||
.replace(/ss/, ss);
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {路径} path
|
||||
* @param {文件} file
|
||||
*/
|
||||
export function uploadQiuFile(path, file, is_public = 1) {
|
||||
const fs = wx.getFileSystemManager();
|
||||
wx.showLoading({
|
||||
title: '上传中',
|
||||
})
|
||||
return new Promise((resolve) => {
|
||||
fs.getFileInfo({
|
||||
filePath: file,
|
||||
async success(fileInfoRes) {
|
||||
let suffix = file.split(".").at(-1)
|
||||
let prefix = httpEnv == "release" ? '' : 'test/'
|
||||
let qiuTokenRes = await request.get("/files/get_qiniu_upload_token", {
|
||||
file_key: `curain/${prefix}${path}/${fileInfoRes.digest}.${suffix}`,
|
||||
is_public: is_public
|
||||
})
|
||||
wx.uploadFile({
|
||||
url: qiuTokenRes.upload_url,
|
||||
filePath: file,
|
||||
formData: {
|
||||
token: qiuTokenRes.up_token,
|
||||
fname: qiuTokenRes.file_key,
|
||||
key: qiuTokenRes.file_key
|
||||
},
|
||||
timeout: 10000,
|
||||
name: "file",
|
||||
success(qiuRes) {
|
||||
let qiuResJson = JSON.parse(qiuRes.data)
|
||||
let url = `https://${qiuTokenRes.domain}/${qiuResJson.key}`
|
||||
resolve({
|
||||
url: url,
|
||||
key: qiuResJson.key
|
||||
})
|
||||
},
|
||||
fail() {
|
||||
wx.showToast({
|
||||
title: '上传失败',
|
||||
icon: 'none'
|
||||
})
|
||||
resolve('')
|
||||
}
|
||||
})
|
||||
wx.hideLoading()
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
85
utils/request.js
Normal file
85
utils/request.js
Normal file
@@ -0,0 +1,85 @@
|
||||
import httpEnv from "./auth/env"
|
||||
import { getToken, removeToken } from "./auth/manageToken"
|
||||
const baseApi = {
|
||||
//开发版
|
||||
develop: "https://curainwxapp.test.tuzuu.com/api",
|
||||
// 体验版
|
||||
trial: "https://curainwxapp.test.tuzuu.com/api",
|
||||
// 正式版
|
||||
release: "https://yidaojia.cells.org.cn/api"
|
||||
}
|
||||
//获取当前环境的接口前缀
|
||||
export const baseUrl = baseApi[httpEnv]
|
||||
|
||||
function request(options) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const token = getToken()
|
||||
let header = {}
|
||||
if (token) {
|
||||
header.Authorization = 'Bearer ' + token;
|
||||
}
|
||||
wx.request({
|
||||
url: baseUrl + options.url,
|
||||
method: options.method || 'GET',
|
||||
data: options.data || {},
|
||||
header,
|
||||
timeout: 10000,
|
||||
success(res) {
|
||||
if (res.statusCode == 404) {
|
||||
wx.showToast({
|
||||
title: '接口404',
|
||||
icon: 'none'
|
||||
})
|
||||
return
|
||||
}
|
||||
const { code, data, message } = res.data
|
||||
if (code == 1) {
|
||||
resolve(data)
|
||||
} else if (code == 401) {
|
||||
//重新登录
|
||||
wx.showToast({
|
||||
title: message,
|
||||
icon: 'none'
|
||||
})
|
||||
removeToken()
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '/pages/system/login/index',
|
||||
})
|
||||
}, 1000);
|
||||
}
|
||||
else {
|
||||
wx.showToast({
|
||||
title: message,
|
||||
icon: 'none'
|
||||
})
|
||||
}
|
||||
},
|
||||
fail(err) {
|
||||
wx.showToast({
|
||||
title: "网络错误,请检查网络",
|
||||
icon: 'none'
|
||||
})
|
||||
reject(err)
|
||||
},
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
request.get = function (url, options) {
|
||||
return request({
|
||||
url: url,
|
||||
data: options,
|
||||
method: "GET",
|
||||
})
|
||||
}
|
||||
|
||||
request.post = function (url, options) {
|
||||
return request({
|
||||
url: url,
|
||||
data: options,
|
||||
method: "POST",
|
||||
})
|
||||
}
|
||||
|
||||
export default request
|
||||
29
utils/wxs/comment.wxs
Normal file
29
utils/wxs/comment.wxs
Normal file
@@ -0,0 +1,29 @@
|
||||
module.exports = {
|
||||
/**
|
||||
* 日期格式化
|
||||
* @param {Date | String | Number} date
|
||||
* @param {String} format 格式
|
||||
*/
|
||||
formatDate: function (date, format) {
|
||||
if (!format) {
|
||||
format = 'YYYY/MM/DD hh:mm:ss';
|
||||
}
|
||||
if (!date) {
|
||||
return '';
|
||||
}
|
||||
date = getDate(date)
|
||||
var YYYY = date.getFullYear();
|
||||
var MM = ('0' + (date.getMonth() + 1)).slice(-2)
|
||||
var DD =('0' + date.getDate()).slice(-2);
|
||||
var hh = ("0" + date.getHours()).slice(-2);
|
||||
var mm = ("0" + date.getMinutes()).slice(-2);
|
||||
var ss = ("0" + date.getSeconds()).slice(-2);
|
||||
var result = format.replace(getRegExp('YYYY'), YYYY)
|
||||
.replace(getRegExp('MM'), MM)
|
||||
.replace(getRegExp('DD'), DD)
|
||||
.replace(getRegExp('hh'), hh)
|
||||
.replace(getRegExp('mm'), mm)
|
||||
.replace(getRegExp('ss'), ss)
|
||||
return result;
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user