Browse Source

refactor(utils): 添加登录跳转节流函数并统一登录跳转逻辑

修改多处直接跳转登录页的代码,统一使用utils中的toLogin函数
更新阿里云OSS配置信息
master
前端-胡立永 1 week ago
parent
commit
00473cd727
5 changed files with 44 additions and 12 deletions
  1. +1
    -0
      api/api.js
  2. +2
    -3
      api/http.js
  3. +21
    -7
      config.js
  4. +1
    -1
      pages/center/center.vue
  5. +19
    -1
      utils/utils.js

+ 1
- 0
api/api.js View File

@ -1,4 +1,5 @@
import http from './http.js' import http from './http.js'
import utils from '../utils/utils.js'
const config = { const config = {
//示例 //示例


+ 2
- 3
api/http.js View File

@ -1,5 +1,6 @@
import Vue from 'vue' import Vue from 'vue'
import utils from '../utils/utils.js'
function http(uri, data, callback, method = 'GET', showLoading, title) { function http(uri, data, callback, method = 'GET', showLoading, title) {
@ -29,9 +30,7 @@ function http(uri, data, callback, method = 'GET', showLoading, title) {
res.data.message == '操作失败,用户不存在!'){ res.data.message == '操作失败,用户不存在!'){
uni.removeStorageSync('token') uni.removeStorageSync('token')
console.error('登录过期'); console.error('登录过期');
uni.navigateTo({
url: '/pages/login/login'
})
utils.toLogin()
} }
if(res.statusCode == 200 && res.data.code != 200){ if(res.statusCode == 200 && res.data.code != 200){


+ 21
- 7
config.js View File

@ -32,18 +32,32 @@ const config = {
// 默认配置 // 默认配置
const defaultConfig = { const defaultConfig = {
mapKey : 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU', mapKey : 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU',
aliOss : {
url : 'https://tennis-oss.xzaiyp.top/',
config : {
// aliOss : {
// url : 'https://tennis-oss.xzaiyp.top/',
// config : {
// //桶的地址
// region: 'oss-cn-guangzhou',
// //id
// accessKeyId:'LTAI5tNycA46YTwm383dRvMV',
// //密钥
// accessKeySecret:'tAdbYQCmdur6jbZ8hjvgB7T1Z52mIG',
// //桶的名字
// bucket: 'zhuoqiu-image',
// endpoint:'oss-cn-guangzhou.aliyuncs.com',
// }
// },
aliOss: {
url: 'https://image.hhlm1688.com/',
config: {
//桶的地址 //桶的地址
region: 'oss-cn-guangzhou', region: 'oss-cn-guangzhou',
//id //id
accessKeyId:'LTAI5tNycA46YTwm383dRvMV',
accessKeyId: 'LTAI5tQSs47izVy8DLVdwUU9',
//密钥 //密钥
accessKeySecret:'tAdbYQCmdur6jbZ8hjvgB7T1Z52mIG',
accessKeySecret: 'qHI7C3PaXYZySr84HTToviC71AYlFq',
//桶的名字 //桶的名字
bucket: 'zhuoqiu-image',
endpoint:'oss-cn-guangzhou.aliyuncs.com',
bucket: 'hanhaiimage',
endpoint: 'oss-cn-shenzhen.aliyuncs.com',
} }
}, },
} }


+ 1
- 1
pages/center/center.vue View File

@ -29,7 +29,7 @@
{{ userInfo.nickName }} {{ userInfo.nickName }}
</view> </view>
</view> </view>
<view class="u-top" v-else @click="$utils.navigateTo('/login/login')">
<view class="u-top" v-else @click="$utils.toLogin()">
<image class="img" <image class="img"
src="https://img2.baidu.com/it/u=2953585264,744730101&fm=253&fmt=auto&app=138&f=JPEG?w=360&h=360" src="https://img2.baidu.com/it/u=2953585264,744730101&fm=253&fmt=auto&app=138&f=JPEG?w=360&h=360"
mode="widthFix"></image> mode="widthFix"></image>


+ 19
- 1
utils/utils.js View File

@ -132,6 +132,23 @@ export function navigateBack(num = -1){
uni.navigateBack(num) uni.navigateBack(num)
} }
/**
* 登录跳转函数防止短时间内多次调用
* @returns {Function} 节流处理后的登录跳转函数
*/
export const toLogin = function(){
let time = 0
return () => {
if(new Date().getTime() - time < 1000){
return
}
time = new Date().getTime()
uni.navigateTo({
url: '/pages/login/login'
})
}
}()
export default { export default {
toArray, toArray,
generateUUID, generateUUID,
@ -142,5 +159,6 @@ export default {
getHrefParams, getHrefParams,
deepMergeObject, deepMergeObject,
navigateTo, navigateTo,
navigateBack
navigateBack,
toLogin,
} }

Loading…
Cancel
Save