React+tsx的H5项目使用企业微信JS-SDK

步骤:

1.(配置域名):点击企业微信PC版左下角登录管理后台-应用管理-应用-设置应用主页,网页授权及JS-SDK。

2.(引入JS-SDK):

  1. 在React项目内终端下载

    • npm install weixin-js-sdk
      
  2. 在需要调用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>
    
  3. 在页面上方一引入weixin-js-sdk,若在react-tsx页面内报错,在pages内创建types文件夹-创建index.d.ts文件:

    declare module "weixin-js-sdk";
    
  4. 配置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.configbeta: 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和codeurl: window.location.href,});location.replace(r.result?.url);    // 2.再带code跳转回本界面}})();

一些踩坑:

  1. 如遇到import wx from ‘weixin-js-sdk’ 报错找不到window,则可按需引入。

      import("weixin-js-sdk").then((wx) => {wx.config({});});
    
  2. 授权调用方法权限需要带code的url,非常重要,否则会出现wx.config中jsApiList返回为空【config:ok,但35个JS接口只能用基础接口(展开、返回等界面流程方法)!!】

react,tsx中使用微信jssdk分享总结相关推荐

  1. react中使用微信jssdk分享总结

    1.线上微信官方jssdk文档 jssdk文档 2.react项目中添加配置jssdk的工具方法 javascript 代码 export function jsSdkConfig(axios, ho ...

  2. 微信JS-SDK 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置

    微信JS-SDK 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置 一.JS部分 wx.ready(function () {// 1 判 ...

  3. 微信分享源码PHP版JS-SDK接口_微信JSSDK分享功能图文实例详解

    本文实例讲述了微信JSSDK分享功能.分享给大家供大家参考,具体如下: 这里以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其 ...

  4. android 微信分享 发送失败,微信jssdk,分享给好友时,type为music,分享成功却发送失败...

    wx.config({ debug: true, appId: '{$js_sdk[appId]}', // 必填,公众号的唯一标识 timestamp: '{$js_sdk[timestamp]}' ...

  5. php拍照从手机相册中选择,微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例...

    本文实例讲述了微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法.分享给大家供大家参考,具体如下: 目前中js-sdk 1.0版本中,预览图片提供了2个接口,接口的定义参考官方文档 1.预览 ...

  6. 如何正确的在项目中接入微信JS-SDK

    微信JS-SDK的功能 如果你点进来,那么我相信你应该知道微信的JS-SDK可以用来做什么了.微信的官方文档描述如下. 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. ...

  7. 微信JSSDK分享页面自定义当前链接最简单示例

    这个是使用微信原本的Deom修改 但是一定要注意几个注意事项,代码很简单,却让我一周mmp 在微信开发者工具调试,有时候你代码正确但是会报错 一定要真机调试 appid和secret一定要正确 一定要 ...

  8. 微信分享 ajax冲突,微信jssdk分享功能开发及解决ajax跨域的问题

    微信JS-SDK说明文档 微信JS-SDK Demo 我所要实现的分享功能要求:只要提供一段js代码给前端美工放置在静态页面等就可以实现分享功能. js代码如下: url=location.href; ...

  9. uniapp中使用微信jssdk

    在做自定义分享时,用到了微信jssdk,记录一下. 声明:本文演示uniapp中使用jssdk,示例为网页自定义分享 npm方式使用下方指令进行安装,正文部分为非npm方式. npm install ...

最新文章

  1. 牛客网刷题(纯java题型 181~210题)
  2. vue3.0中使用计算属性时报错
  3. 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))
  4. Java ThreadLocal
  5. IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷
  6. easyui 表头合并_JQuery EasyUI DataGrid动态合并(标题)单元) 一
  7. Kotlin学习笔记26 协程part6 协程与线程的关系 Dispatchers.Unconfined 协程调试 协程上下文切换 Job详解 父子协程的关系
  8. 温升测试总结setllom解胶剂
  9. 网络管理与维护作业7
  10. C++::My Effective C++
  11. layer normalization 缺点_优缺点并存的星越,用车感受还是不错的!
  12. mapgis67安装输入计算机名称,MapGIS67操作手册(1-6)MapGIS67 安装使用注意事项
  13. 如何通过波形解析can总线数据
  14. 【AI视野·今日CV 计算机视觉论文速览 第209期】Mon, 31 May 2021
  15. 移动 App 应用测试方法与思路
  16. unity 3d开发的大型网络游戏
  17. vue实现最简单的打字小游戏
  18. 精益生产表格_一个精益设计系统,我们如何构建表格套件
  19. 基于微信小程序的在线免费小说阅读系统
  20. 【CF 70D】Professor's task

热门文章

  1. sd卡受损格式化后还能恢复数据吗?
  2. 微信小程序接入第三方接口
  3. jerry推荐好玩的做图网站
  4. 通过浏览器导出网站证书
  5. 查看google浏览器里的证书
  6. 六种正确清理C盘的方法,解决你的红色烦恼
  7. java noi和io
  8. 微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位(2021.8.11 更新)
  9. java写pdf中文不显示_java – iText pdf在使用NOTO字体或Source Hans时不显示中文字符...
  10. 后羿 05 ‖ 九婴