NGTools/uni_modules/uni-id-pages/common/login-page.mixin.js
ldeyun 12e6f95164 修改图片资源地址端口;
修改ucenter部分内容页面路径;
调整首页样式
2024-10-03 23:43:36 +08:00

99 lines
2.0 KiB
JavaScript

import {
mutations
} from '@/uni_modules/uni-id-pages/common/store.js'
import config from '@/uni_modules/uni-id-pages/config.js'
const mixin = {
data() {
return {
config,
uniIdRedirectUrl: '',
isMounted: false
}
},
onUnload() {
// #ifdef H5
document.onkeydown = false
// #endif
},
mounted() {
this.isMounted = true
},
onLoad(e) {
if (e.is_weixin_redirect) {
uni.showLoading({
mask: true
})
if (window.location.href.includes('#')) {
// 将url通过 ? 分割获取后面的参数字符串 再通过 & 将每一个参数单独分割出来
const paramsArr = window.location.href.split('?')[1].split('&')
paramsArr.forEach(item => {
const arr = item.split('=')
if (arr[0] == 'code') {
e.code = arr[1]
}
})
}
this.$nextTick(n => {
// console.log(this.$refs.uniFabLogin);
this.$refs.uniFabLogin.login({
code: e.code
}, 'weixin')
})
}
if (e.uniIdRedirectUrl) {
console.log(e.uniIdRedirectUrl)
this.uniIdRedirectUrl = decodeURIComponent(e.uniIdRedirectUrl)
}
// #ifdef MP-WEIXIN
if (getCurrentPages().length === 1) {
uni.hideHomeButton()
console.log('已隐藏:返回首页按钮');
}
// #endif
},
computed: {
needAgreements() {
if (this.isMounted) {
if (this.$refs.agreements) {
return this.$refs.agreements.needAgreements
} else {
return false
}
}
},
agree: {
get() {
if (this.isMounted) {
if (this.$refs.agreements) {
return this.$refs.agreements.isAgree
} else {
return true
}
}
},
set(agree) {
if (this.$refs.agreements) {
this.$refs.agreements.isAgree = agree
} else {
console.log('不存在 隐私政策协议组件');
}
}
}
},
methods: {
loginSuccess(e) {
console.log("登录成功"+JSON.stringify(e))
console.log("============"+this.uniIdRedirectUrl)
mutations.loginSuccess({
...e,
uniIdRedirectUrl: this.uniIdRedirectUrl
})
}
}
}
export default mixin