目录
前端构造网页授权链接
曾经也看到过请求后端的,不过前端直接去请求这个链接也是可以的。
后端保存corpid和secret
后端获取access_token要用到。注意secret是应用的secret。
微信开发者工具提示不是开发者
这个和公众号有点不一样,没有开发者这个角色的,我是成为了管理员,然后还要在企微后台里面开启选项才能调试。
滚动到底部,勾选开发者工具选项。
本地调试
暂时本地可以进行OAuth2授权登录,需要修改hosts和启用nginx将80端口代理到你的本地开发服务器的端口。
或者使用内网穿透工具也可以。
Windows调试工具
有时一些功能,如分享等JS-SDK的功能,本地无法调试,此时只能放到线上看,但线上没有调试工具。辛亏企业微信官方提供了插件,可以在Windows版企业微信调试,Mac也有,可以去看一下文档。
参考客户端调试
调用JS-SDK
我在调用分享功能的时候,发现报错:fail_no permission
后面发现wx.config和wx.agentConfig都已配置成功,但漏了jsApiList,大家一定不要忘了这个呀,要调的接口都要列出来。
使用npm的方式引入JSSDK
这个在企业微信官网是没有说的,在微信开发社区里面可以看到,其实企业微信的JSSDK是有npm版本的,叫@wecom/jssdk。
Oauth登录redirect_uri丢失参数
redirect_uri一般是当前页面url,如果我们的url后面带了多个参数,比如http://abc.com?a=1&b=2&c=3,而我们不做处理就传给微信的话,重定向回来的url会丢失参数。
要解决这个问题,对url进行编码即可。