过程中出现两个需要考虑的问题:
1、其他登录想要用自己写的登录页面
2、如何开机启动自动进入一键登录页面
一、其他登录想要用自己写的登录页面
1、根据百度到的内容,点击其他登录时会进入failed的回调
参考:关于uniapp的一键登录的使用“使用其他账号登录”的回调控制_我爱仙女的博客-CSDN博客_uniapp切换账号
关于uni-app开发 ios app中一键登录的问题 - DCloud问答
但是我记得查到官网上说的failed回调后调uni.closeAuthView()关闭一键登录时程序会重新
加载本页面,本来想着navigatorTo到其他页面的,但是自己实测跳转不了,本页面只加载onShow
函数,不加载onLoad函数,所以还是可以把所有的登录逻辑写在一个页面里
下面是我自己测试的程序,因为点击其他登录页面是想到其他登录页面的,所以得有个控制按钮,
这里想着使用一个本地存储,使用data变量不管用,因为页面每次都会重新加载
我在每次onLoad的时候默认进入一键登录正常页面,控制开关为oneKeyLogin,默认为true,
在点击其他登录页面的时候设置为false,此时还应该有个变量根据oneKeyLogin来变化,那就是
一键登录时登录登录页面其实是个白板,点击其他登录时,其他登录页面应该显示出来
在onShow的时候,就得根据一键登录的标志位,判断是否进入一键登录页面了
二、如何开机启动自动进入一键登录页面
在这里首先让首页是一个空白的页面才行;也就是默认整个页面不显示
在这里有个奇怪的现象是,使用标准基座,程序无法进入一键登录页面,会卡在空白首页,
但是使用云打包或者自定义基座可以调出一键登录页面。
manifest.json里设置splash配置
按理说,需要在适当的时候关闭欢迎页,但是暂时选的时机貌似不是太好
参考:解决uniapp设置自动登录跳转首页时加载登录页问题_onSuccess的博客-CSDN博客_uniapp 登录跳转
uni-app 启动界面(splash)参数配置说明 | 启动慢的原因 - DCloud问答