Browse Source

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

修改多处直接跳转登录页的代码,统一使用utils中的toLogin函数
更新阿里云OSS配置信息
master
前端-胡立永 6 days 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 utils from '../utils/utils.js'
const config = {
//示例


+ 2
- 3
api/http.js View File

@ -1,5 +1,6 @@
import Vue from 'vue'
import utils from '../utils/utils.js'
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 == '操作失败,用户不存在!'){
uni.removeStorageSync('token')
console.error('登录过期');
uni.navigateTo({
url: '/pages/login/login'
})
utils.toLogin()
}
if(res.statusCode == 200 && res.data.code != 200){


+ 21
- 7
config.js View File

@ -32,18 +32,32 @@ const config = {
// 默认配置
const defaultConfig = {
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',
//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 }}
</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"
src="https://img2.baidu.com/it/u=2953585264,744730101&fm=253&fmt=auto&app=138&f=JPEG?w=360&h=360"
mode="widthFix"></image>


+ 19
- 1
utils/utils.js View File

@ -132,6 +132,23 @@ export function navigateBack(num = -1){
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 {
toArray,
generateUUID,
@ -142,5 +159,6 @@ export default {
getHrefParams,
deepMergeObject,
navigateTo,
navigateBack
navigateBack,
toLogin,
}

Loading…
Cancel
Save