wx.config和wx.agentconfig是所有其它接口成功调用的前提。uni-app的onLaunch是应用初始化完成后调用,全局只触发一次,适合调用wx.config和wx.agentconfig。各页面的onLoad监听页面加载。onLaunch会在onLoad之前调用,但由于wx.config和wx.agentconfig是异步调用,执行结果的顺序就无法保证。如果在onLoad中调用了微信接口,就可能出现undefined(可能是config没执行完)或no permission(可能是agentconfig没执行完)错误。

解决方法:

使用vuex的状态监听,在wx.config和wx.agentconfig都成功执行后设置状态;同时在页面监听状态,当发现状态变更后再触发接口调用。

//main.jsVue.use(Vuex)
Vue.prototype.$store = new Vuex.Store({state: {ready: false},mutations: {setReady (state) {state.ready = true}}
})
// App.vuewx.config({
...
})wx.ready(function() {wx.agentConfig({...success: function(res) {                                                            that.$store.commit('setReady')                  }})}
)
// page.vuecomputed: {isReady() {return this.$store.state.ready}
},
watch: {isReady(newVal, oldVal) {if(newVal) {// call wx.api here}}
}

企业微信网页应用开发 - 异步请求相关推荐

  1. 企业微信第三方应用开发--回调配置

    ** 企业微信第三方应用开发–回调配置 ** 前言:经过一段时间的研究,终于把相关配置成功实现.在这个过程中遇到各种坑,也查阅了不少的博客都未能解决问题,最后研究官方的java事例demo加已实现.下 ...

  2. 企业微信回调接口开发

    企业微信回调接口开发 1.从企业微信api获取加解密方法 地址:企业微信api 注意事项:这里肯定会出现下面说的异常,按照说明下载jar替换jdk原来的jar就能解决问题,如果不行那就重启电脑. 2. ...

  3. JustAuth 1.15.9 版发布,支持飞书、喜马拉雅、企业微信网页登录

    新增 修复并正式启用 飞书 平台的第三方登录 AuthToken 类中新增 refreshTokenExpireIn 记录 refresh token 的有效期 PR 合并 Github #101:支 ...

  4. Java企业微信会话存档开发(从跳坑到爬坑)

    Java企业微信会话存档开发(从跳坑到爬坑) 本文仅作为方便首次开发企业微信使用 文章目录 Java企业微信会话存档开发(从跳坑到爬坑) 前言 一.开发准备 1.企业微信后台配置 2.sdk下载 3. ...

  5. 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...

    文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...

  6. 微信网页开发教程 php,PHP实现微信网页授权开发教程,php授权教程_PHP教程

    PHP实现微信网页授权开发教程,php授权教程 微信网页授权是服务号才有的高级功能,开发者可以通过授权后获取用户的基本信息:在此之前,想要获取消息信息只能在用户和公众号交互时根据openid获取用户信 ...

  7. php怎么开发微信网页,PHP实现微信网页授权开发的步骤

    这篇文章主要为大家分享了PHP实现微信网页授权开发教程,开发者可以通过授权后获取用户的基本信息,感兴趣的小伙伴们可以参考一下 微信网页授权是服务号才有的高级功能,开发者可以通过授权后获取用户的基本信息 ...

  8. 企业微信小程序开发(行事历)

    企业微信小程序开发(行事历) 背景:最近公司外出办公的同事很多,公司需要一个小程序来记录员工的出行记录,借此来统计出行成效 主要平台 PC端,安卓端 设计思想 1.普通员工,在小程序端可以发起一次出行 ...

  9. 微信小程序开发POST请求

    微信小程序开发POST请求 wx.request( { url: "http://op.juhe.cn/onebox/weather/query", header: { " ...

  10. 企业微信第三方应用开发授权设置(PHP版)

    开发之前一定要搞明白,企业微信不是企业微信号,虽然有相似之处,但不尽相同!!! 企业微信第三方应用与企业微信自建应用也不相同,一定要区分! !! 本地测试完成,没问题了,直接提交上线,就OK啦!!! ...

最新文章

  1. python发邮件包含表格,在Python中在电子邮件正文中包含Excel表
  2. matlab面向对象排序,matlab面向对象编程基础
  3. Oracle常用系统表
  4. python自动化功能测试_python、selenium自动化功能测试
  5. Python基础之:Python中的IO
  6. 通过一个具体的例子学习Threadlocal Test
  7. Spring思维导图(IOC篇)
  8. 谈一谈synchronized关键词
  9. mysql 保证事物完整性_数据库高并发请求,如何保证数据完整性?详解MySQL/InnoDB的加锁...
  10. redis查询所有key命令_想在生产搞事情?那试试这些 Redis 命令
  11. 如何创建脱机数据库应用程序思路
  12. Ext JS的模块化开发(Package)
  13. 我把Ubuntu 10.10放进了自己的口袋
  14. python鸭制作类代码_python鸭子类型
  15. 如何利用pygame 开发坦克大战小游戏
  16. 微信小程序html格式转换详解
  17. 揭秘udesk智能质检:质检+分析双剑合璧
  18. Mysql数据库报错:Row size too large ( 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DY
  19. ADO数据库连接中的Persist Security Info参数的作用
  20. 在中国,40岁程序员是如何工作的?

热门文章

  1. 最怕虚拟机连不上网-记一次网卡消失
  2. word 插入单页页脚
  3. python开发语音录入_用Excel及Python实现数据录入语音校对功能
  4. 孕妇php是什么意思,孕妇适合念什么经
  5. Win10笔记本电脑怎么直接重置初始化
  6. matlab仿真脉冲响应函,Matlab仿真下的动态响应分析
  7. 电机驱动详解--从原理到智能车驱动(DRV8701)
  8. 中国钢铁物流行业发展策略分析及投资建议咨询报告2021-2027年
  9. 语言学句法分析树形图怎么画_树形图(句法)
  10. 送给计算机老师平安夜贺卡,平安夜小朋友送老师的贺卡寄语