首次提交

This commit is contained in:
zoujiandong
2025-04-11 10:49:39 +08:00
parent 7d5110a10f
commit 7af87512eb
26 changed files with 1797 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
function auth(){ //鉴权
return new Promise((resolve,reject)=>{
uni.login({
provider: 'weixin', //使用微信登录
onlyAuthorize: true, //不弹出授权页面,直接进入微信登录流程
success(res){
if(res.errMsg=="login:ok"){
resolve(res.code)
}else{
uni.showToast({
title:res.errMsg,
icon:'error'
})
}
},
fail(err){
reject(err)
}
})
})
}
export default auth
+7
View File
@@ -0,0 +1,7 @@
let BASE_URL=''
if(process.env.NODE_ENV=='production'){
BASE_URL='1111111'
}else{
BASE_URL='22222222'
}
export default BASE_URL
+22
View File
@@ -0,0 +1,22 @@
import pageUrl from './pageUrl'
function navTo(obj){
// let token='';
// if(process.env.NODE_ENV === 'development'){
// token = uni.getStorageSync('DEV_AUTH_TOKEN_FIGURE');
// }else{
// token = uni.getStorageSync('AUTH_TOKEN_FIGURE');
// }
// if(!token){
// let page_url=pageUrl();
// uni.setStorageSync('redirectUrl',page_url);
// uni.navigateTo({
// url: '/pages/login/login?redirectUrl=has'
// });
// }else{
// uni.navigateTo(obj)
// }
uni.navigateTo(obj)
}
export default navTo
+19
View File
@@ -0,0 +1,19 @@
function pageUrl(){
// 获取当前页面的实例
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
// 获取页面的完整URL
const url = currentPage.route; // 页面路径
const options = currentPage.options; // 如果有查询参数,将会在这里
// 拼接URL
let fullUrl = url + '?';
for (let key in options) {
fullUrl += `${key}=${options[key]}&`;
}
fullUrl = fullUrl.substring(0, fullUrl.length - 1); // 移除最后一个"&"
return fullUrl
}
export default pageUrl
+119
View File
@@ -0,0 +1,119 @@
/**
* @Method Description
* @Author: zjd@
* @Description: 数据请求整合 处理
* @BASE_URL server
* @param {a===Object||file} 传给后台参数Method 请求方法 url 所请求的接口路径
* @return Promise对象 所有数据信息
* @createTime: 2024-7-22 15:05:06
*/
import BASE_URL from "./config.js";
//import host from "@/utils/host";
//import {msg} from "./util.js"
import pageUrl from './pageUrl'
//alert(BASE_URL)
//const BASE_URL=host+"/api"
export const request = (url, data = {}, method = 'post',loading = false,contentType='application/x-www-form-urlencoded') => {
if(loading){
uni.showLoading({
title: '加载中',
mask:true
})
};
uni.setStorageSync('DEV_AUTH_TOKEN_FIGURE','eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiMTgzMzQzMjEwMTI3ODQ1Mzc2MCIsImV4cCI6MTc0MzEzMTY2OCwibmJmIjoxNzQyODcyNDY4LCJpYXQiOjE3NDI4NzI0Njh9.RGsdwvwck8oDNbStbMA18i5VOmy9JbK68hLNILDGUMQ');
let token='';
if(process.env.NODE_ENV === 'development'){
token = uni.getStorageSync('DEV_AUTH_TOKEN_FIGURE');
}else{
token = uni.getStorageSync('AUTH_TOKEN_FIGURE');
}
// if(!token){
// let freeList=['/login','/code/phone','/login/wx','/index','/user/check'];
// if(freeList.indexOf(url) == -1){
// let page_url=pageUrl();
// if(page_url.indexOf('/login/login')==-1){
// uni.setStorageSync('redirectUrl',page_url);
// uni.navigateTo({
// url: '/pages/login/login?redirectUrl=has'
// });
// return false;
// }else{
// uni.setStorageSync('redirectUrl','');
// uni.navigateTo({
// url: '/pages/login/login'
// });
// return false;
// }
// }
// }
let header = {
'content-type':contentType ,
'Authorization': 'Bearer ' + token
}
return new Promise(function(e, n) {
let timestamp = Date.now();
uni.request({
data,
url: url.indexOf('http')!=-1?url:encodeURI(BASE_URL+url+"?timestamp="+timestamp),
method: method,
sslVerify:false,
header:url.indexOf('/manager/getSignature4bing')==-1?header:{},
timeout:10000,
success: function(res) {
var Authorization_token = res.header.Authorization;
if(Authorization_token){
if(process.env.NODE_ENV === 'development'){
uni.setStorageSync('DEV_AUTH_TOKEN_FIGURE', Authorization_token);
}else{
uni.setStorageSync('AUTH_TOKEN_FIGURE', Authorization_token);
}
}
if(loading){
uni.hideLoading();
};
if(res.data.code==200){
e(res)
}else if(res.data.code==401 || res.data.code==403 || res.data.code==405 || res.data.code==406){
var u=navigator.userAgent;
let isApp=Boolean(u.match(/Gdxz/ig));
if(isApp){
uni.navigateTo({
url: '/pages/index/index'
});
}else{
let freeList=['/login','/code/phone','/login/wx','/index','/user/check'];
if(freeList.indexOf(url) == -1){
let page_url=pageUrl();
uni.setStorageSync('redirectUrl',page_url);
uni.navigateTo({
url: '/pages/login/login?redirectUrl=has'
});
return false
}
}
}else if(res.data.code==500){
n(res)
}else{
uni.showToast({
title:res.data.message,
icon:'none',
})
n(res)
}
},
fail: function(err) {
"request:fail " === err.errMsg && msg("请求数据失败!"), n(err.data);
}
});
});
}