同需
支持动态的tabbar配置设置- 需求的场景描述(希望解决的问题) 我们的产品目前是可以支持多种角色登录的,不同的角色有不同的首页,举个例子: 有一个置业顾问的角色,置业顾问下面有小蜜蜂角色。 置业顾问登录之后,首页是“团队”、“业绩”、“我的”,三个带tabbar的页面。 小蜜蜂登录之后,首页是“拓客”、“我的”,两个tabbar页面。 这些页面,除了“我的”,url都是不同的,tabar页面数量也不同,目前的setTabBarItem并不适用。 - 希望提供的能力 希望能增加动态的tabbar配置支持。
2018-08-10官方迟迟没有答复,我改了一种实现方式,参考https://segmentfault.com/a/1190000015650591中的小程序片段2
快速切换tab导致wx.getSetting拿不到已经授权的信息有三个tab页:home、product、 center。每个tab页的onShow都有下面这段代码 [代码]onShow: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 授权用户信息[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]if[代码] [代码](res.authSetting[[代码][代码]'scope.userInfo'[代码][代码]]) {[代码][代码] [代码][代码]// 已经授权用户信息,不再弹出自定义授权弹框[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]authInfoDlg: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// 没有授权,弹出自定义授权弹框[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]authInfoDlg: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码]authInfoDlg 控制一个自定义授权弹框,下面是这个弹框的部分代码。 [代码]<button [代码][代码]class[代码][代码]=[代码][代码]'auth-dlg-btn btn-solid-org'[代码] [代码]open-type=[代码][代码]"getUserInfo"[代码] [代码]lang=[代码][代码]'zh_CN'[代码] [代码]bindgetuserinfo=[代码][代码]"_getUserInfo"[代码][代码]>点击授权</button>[代码] [代码]_getUserInfo (e) {[代码][代码] [代码][代码]if[代码] [代码](e.detail.userInfo) {[代码][代码] [代码][代码]console.log(e)[代码][代码] [代码][代码]// 关闭自定义授权弹框[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]authInfoDlg: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]// 保存unionId[代码][代码] [代码][代码]let { rawData: raw_data, signature, encryptedData: encrypted_data, iv } = e.detail[代码][代码] [代码][代码]wx.$ajax([代码][代码]'user/saveUserUnionId'[代码][代码], {[代码][代码] [代码][代码]raw_data,[代码][代码] [代码][代码]signature,[代码][代码] [代码][代码]encrypted_data,[代码][代码] [代码][代码]iv[代码][代码] [代码][代码]})[代码][代码] [代码] [代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].authSuccess) {[代码][代码] [代码][代码]this[代码][代码].authSuccess();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] [图片] [图片] 当进入到首页时,弹出自定义授权弹框(图一),点击授权,调起微信用户信息授权弹框(图二),点击允许。 授权之后,除非手动清除授权信息,这个自定义授权弹框不该再出现。 但是,当我快速切换tab,这个自定义授权弹框居然会出现,而且,授权信息为空(见下图),这是为何???[图片]
2018-07-16额。没有下文了吗?
安卓手机wx.authorize无法调起地理位置信息弹框安卓手机,使用wx.authorize无法调起授权地理位置信息弹框(userLocation),苹果手机可以[图片]
2018-06-29问题是 小程序和公众号绑定了同一个【开放平台】吗?
小程序和公众号绑定了相同的微信公众开发平台,不是同一主体,unionid是否相同小程序和公众号都是绑定的相同的微信公众开发平台,但是在注册时,使用的是不同的主体,那么获取到的unionid是不是相同呢?
2018-06-11我的理解是如果页面栈中已经没有了页面A,那么再次进入到页面A的时候还是会调用onLoad,这样理解对吗?
难道通过点击切换tab和通过wx.switchTab切换tab是不一致的吗?文档中说 wx.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。我现在有两个tabbar页面(home,center)。我在center的onShow中打印console.log(getCurrentPages())。当我从home点击跳到center的时候打印出来的页面栈只有center,没有home,这是为何?难道通过点击切换tab和通过wx.switchTab切换tab是不一致的吗?
2018-05-21