收藏
回答

企业微信从底部聊天工具栏启动小程序问题

问题类型 API/组件名称 终端类型 微信版本 基础库版本
Bug 聊天工具栏 微信iOS客户端 3.1.6 2.10.0

假如底部配置聊天工具有2个入口(A页面、B页面),2入口path不一样。

在企业微信Android3.1.2客户端版本里,从底部聊天工具栏入口打开时,(上一次A,小程序切换后台后,再从工具栏打开A)每次都会小程序重新打开。

在企业微信升级至3.1.6后,A(冷启动) --> 从聊天工具栏打开B(热启动)正常,A --> A(由于A页面会获取外部用户id)不同外部联系人聊天工具栏打开A后,页面未刷新。现在解决办法是在App.onShow里,重新获取手动刷新,但是onShow会调用多次

现在问题:假如小程序在聊天工具栏打开后,再次热启动后可将小程序切换至前台,怎么判断是从聊天工具栏打开还是手机进程手动将小程序切换至前台?

最后一次编辑于  04-07
回答关注问题邀请回答
收藏

3 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    04-09

    你好,可能是onshow会死循环,可以安装灰度包验证下是否已解决http://dldir1.qq.com/wework/wxwork/wework_android_3.1.7.16700_wxa_beta.apk,灰度包仅用于测试

    04-09
    有用
    回复 1
  • WANGGANG
    WANGGANG
    05-25

    解决了吗?我也遇到了

    05-25
    有用
    回复
  • 涂之包
    涂之包
    04-09

    在聊天工具栏打开后,获取到你要的id同时用这个id创建个变量作为flag,例如:this[`flag_${id}`]=true 那么,在再次执行onShow中时你获取到的id去找这个flag如果是ture就代表着是同样标记,如果还考虑到重复id的获取,可以再在flag变量名上加时间戳之类的。

    我只从逻辑角度说一下我的想法,具体应用场景是否有其他方案或细节我并没有具体试验。

    04-09
    有用
    回复
登录 后发表内容
问题标签