安卓预登陆-用户点击一键登录后还能点击其它按钮,如何禁止当前页面手机自带的左侧返回,用户点击加载中的时候,禁止点击其他按钮
或者更改为用户点击加载中的时候,点击其他方式登录,可以终止加载中,进入到其他页面,目前用户点了加载中,再去点击其他方式登录,进入不了其他方式登录页面,还是会停留在预登陆页面
麻烦大家看一下需要怎么改?非常感谢
uni.preLogin({
provider: 'univerify',
success(sus) { //预登录成功
// 显示一键登录选项
t.isYulogin = false
uni.login({
provider: 'univerify',
univerifyStyle: {
"fullScreen": true, // 是否全屏显示,默认值: false
"backgroundColor": "#ffffff", // 授权页面背景颜色,默认值:#ffffff
"backgroundImage": "", // 全屏显示的背景图片,默认值:"" (仅支持本地图片,只有全屏显示时支持)
"icon": {
"path": "static/images/login60.png", // 自定义显示在授权框中的logo,仅支持本地图片 默认显示App logo
"width": "60px", //图标宽度 默认值:60px
"height": "60px" //图标高度 默认值:60px
},
"closeIcon": {
"path": "static/images/tc_icon_gb.png", // 自定义显示在授权框中的logo,仅支持本地图片 默认显示App logo
"width": "24px", //图标宽度 默认值:60px (HBuilderX 4.0支持)
"height": "24px" //图标高度 默认值:60px (HBuilderX 4.0支持)
},
"phoneNum": {
"color": "#202020" // 手机号文字颜色 默认值:#202020
},
"slogan": {
"color": "#999999" // slogan 字体颜色 默认值:#BBBBBB
},
"authButton": {
"normalColor": "#FF8D17", // 授权按钮正常状态背景颜色 默认值:#3479f5
"highlightColor": "#FF8D17", // 授权按钮按下状态背景颜色 默认值:#2861c5(仅ios支持)
"disabledColor": "#ffd68b", // 授权按钮不可点击时背景颜色 默认值:#73aaf5(仅ios支持)
"textColor": "#ffffff", // 授权按钮文字颜色 默认值:#ffffff
"title": t.$t('login.一键登录/注册'), // 授权按钮文案 默认值:“本机号码一键登录”
"borderRadius": "24px" // 授权按钮圆角 默认值:"24px" (按钮高度的一半)
},
"otherLoginButton": {
"visible": true, // 是否显示其他登录按钮,默认值:true
"normalColor": "", // 其他登录按钮正常状态背景颜色 默认值:透明
"highlightColor": "", // 其他登录按钮按下状态背景颜色 默认值:透明
"textColor": "#222222", // 其他登录按钮文字颜色 默认值:#656565
"title": t.$t('login.其他方式登录/注册'), // 其他登录方式按钮文字 默认值:“其他登录方式”
"borderColor": "", //边框颜色 默认值:透明(仅iOS支持)
"borderRadius": "0px" // 其他登录按钮圆角 默认值:"24px" (按钮高度的一半)
},
"privacyTerms": {
"defaultCheckBoxState": true, // 条款勾选框初始状态 默认值: true
"isCenterHint": false, //未勾选服务条款时点击登录按钮的提示是否居中显示 默认值: false (3.7.13+ 版本支持)
"uncheckedImage": "/static/images/icon_select1.png", // 可选 条款勾选框未选中状态图片(仅支持本地图片 建议尺寸 24x24px)(3.2.0+ 版本支持)
"checkedImage": "/static/images/icon_select.png", // 可选 条款勾选框选中状态图片(仅支持本地图片 建议尺寸24x24px)(3.2.0+ 版本支持)
"checkBoxSize": 12, // 可选 条款勾选框大小
"textColor": "#666666", // 文字颜色 默认值:#BBBBBB
"termsColor": "#4287FF", // 协议文字颜色 默认值: #5496E3
"prefix": t.$t('login.已阅读并同意'), // 条款前的文案 默认值:“我已阅读并同意”
"suffix": "", // 条款后的文案 默认值:“并使用本机号码登录”
"privacyItems": [ // 自定义协议条款,最大支持2个,需要同时设置url和title. 否则不生效
{
"url": xieyiUrl, // 点击跳转的协议详情页面
"title": t.$t('login.用户服务和隐私协议') // 协议名称
}
]
},
"buttons": { // 自定义页面下方按钮仅全屏模式生效(3.1.14+ 版本支持)
"iconWidth": "40px", // 图标宽度(高度等比例缩放) 默认值:45px
"list": [{
"provider": "0",
"iconPath": "/static/images/weixin.png" // 图标路径仅支持本地图片
},
// {
// "provider": "1",
// "iconPath": "/static/images/line.png" // 图标路径仅支持本地图片
// }
]
}
},
success(res) { // 登录成功
console.log(res
.authResult); // {openid:'登录授权唯一标识',access_token:'接口返回的 token'}
let openid = res.authResult.openid
let access_token = res.authResult.access_token
uniCloud.callFunction({
name: "getPhoneNumber",
data: {
openid,
access_token
}
}).then(res1 => {
console.log(res1, "获取成功");
// console.log(res1);
// 获取用户的手机号
let phoneNumber = res1.result.phoneNumber;
//接下来就进行你自己的操作
console.log(getHeader({
'phone': phoneNumber
}), 'header');
let header = getHeader({
'phone': phoneNumber
})
header['content-type'] = 'application/x-www-form-urlencoded'
uni.request({
url: API_URL_MONE +
'/admin-api/phone-quick-login.html',
data: {
phone: phoneNumber,
},
method: 'POST',
header: header,
success: (result) => {
console.log(result, '执行');
uni.setStorageSync('daigoutoken', result
.data.data.token)
t.ongetUserInfo()
},
fail: (fails) => {
console.log(fails, '执行失败');
}
});
}).catch((err) => {
// 执行失败后的操作
console.log(err, '-失败')
uni.showToast({
title: err
})
})
},
fail(res) { // 登录失败
console.log('点击了按钮', res)
console.log(res.errMsg)
if (res.code == '30008') {
t.isYulogin = false
if (res.index == 0) {
// 直接微信登录
uni.closeAuthView()
console.log('直接微信登录')
t.toWeiXin()
}
if (res.index == 1) {
// 执行line登录
console.log('关闭回到首页')
setTimeout(() => {
uni.closeAuthView()
}, 1000)
uni.switchTab({
url: '/pages/tabar/index'
})
}
}
if (res.code == '30002') {
t.isYulogin = false
console.log('其他方式')
uni.closeAuthView()
t.$jump('/pages/public/otherlogin', {
type: 1
})
}
if (res.code == '30006') {
// t.isYulogin = false
t.isEnd = false
console.log('其他方式----------------')
uni.removeStorageSync('daigoutoken')
uni.closeAuthView()
// t.$jump('/pages/public/otherlogin', {
// type: 1
// })
uni.navigateTo({
url:'/pages/public/otherlogin?type=1'
})
}
if (res.code == '30003') {
t.isYulogin = false
console.log('关闭回到首页')
setTimeout(() => {
uni.closeAuthView()
}, 1000)
uni.switchTab({
url: '/pages/tabar/index'
})
}
if (res.code == '1002') {
t.isYulogin = false
console.log('余额不足')
uni.closeAuthView()
uni.reLaunch({
url: '/pages/public/otherlogin?type=1&isYulogin=' + t
.isYulogin
})
}
}
})
},
fail(res) { // 预登录失败
// 不显示一键登录选项(或置灰)
// 根据错误信息判断失败原因,如有需要可将错误提交给统计服务器
t.isYulogin = true
uni.reLaunch({
url: '/pages/public/otherlogin?type=1'
})
console.log('预登录失败', res)
}
})
0 个回复