1***@qq.com
1***@qq.com
  • 发布:2024-08-23 09:39
  • 更新:2024-08-23 09:39
  • 阅读:381

安卓预登陆-用户点击一键登录后还能点击其它按钮,如何禁止当前页面手机自带的左侧返回,用户点击加载中的时候,禁止点击其他按钮

分类:uniCloud

安卓预登陆-用户点击一键登录后还能点击其它按钮,如何禁止当前页面手机自带的左侧返回,用户点击加载中的时候,禁止点击其他按钮
或者更改为用户点击加载中的时候,点击其他方式登录,可以终止加载中,进入到其他页面,目前用户点了加载中,再去点击其他方式登录,进入不了其他方式登录页面,还是会停留在预登陆页面
麻烦大家看一下需要怎么改?非常感谢

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)  
                    }  
                })
2024-08-23 09:39 负责人:无 分享
已邀请:

要回复问题请先登录注册