react,tsx使用微信jssdk
React tsx的H5项目使用企业微信JS-SDK
步骤:
1.(配置域名):点击企业微信PC版左下角登录管理后台-应用管理-应用-设置应用主页,网页授权及JS-SDK。
2.(引入JS-SDK):
-
在React项目内终端下载
-
npm install weixin-js-sdk
-
-
在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
-
在页面上方一引入weixin-js-sdk,若在react-tsx页面内报错,在pages内创建types文件夹-创建index.d.ts文件:
declare module "weixin-js-sdk";
-
配置next.config.js文件内域名代理
3.流程:授权页面调取接口–》登录微信小程序 --》 授权调用方法权限(需要带code的url!) --》 wx.config方法
useEffect(() => {
(async function () {
if (!!query.code) {
let r = await axiosHttpRequestA({ // 3.用链接的code 登录企业微信账号
code: query.code,
});
let res = await axiosHttpRequestB({ // 4. 调用获取timestamp、nonceStr、signature等数据
url: window.location.href,
});
import("weixin-js-sdk").then((wx) => {
wxsdk = wx;
wx.config({ // 5.初始化wx.config
beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
appId: res.result.appId, // 必填,企业微信的corpID(后端返回)
timestamp: res.result.timestamp, // 必填,生成签名的时间戳(后端生成)
nonceStr: res.result.nonceStr, // 必填,生成签名的随机串(后端生成)
signature: res.result.signature, // 必填,签名(后端生成)
jsApiList: ["scanQRCode"], // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
}); // config后即可调用有权限的jsApiList
});
} else {
let r = await axiosHttpRequestC({ // 1.授权页面调取接口,获取url和code
url: window.location.href,
});
location.replace(r.result?.url); // 2.再带code跳转回本界面
}
})();
一些踩坑:
-
如遇到import wx from ‘weixin-js-sdk’ 报错找不到window,则可按需引入。
import("weixin-js-sdk").then((wx) => { wx.config({}); });
-
授权调用方法权限需要带code的url,非常重要,否则会出现wx.config中jsApiList返回为空【config:ok,但35个JS接口只能用基础接口(展开、返回等界面流程方法)!!】
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgghibk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13