1.注册首先请求后台,拿到注册参数 ,下面的第一行代码 data 为后台返回值let data ={} //data为后台返回值wx.config({ ..._企业微信能打开h5页面,然后h5页面调用微信公众号js-sdk">
当前位置:   article > 正文

企业微信 引入微信api扫一扫(vue)【h5页面调用微信jssdk】_企业微信能打开h5页面,然后h5页面调用微信公众号js-sdk

企业微信能打开h5页面,然后h5页面调用微信公众号js-sdk

引入(两种方式)

(1)第一种方式

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> 

(2)第二种方式

用npm

import wx from 'weixin-js-sdk'

1.注册

 首先请求后台,拿到注册参数 ,下面的第一行代码  data 为后台返回值

【配置wx.config,其中appIdtimestampnonceStrsignature都是由后台生成】

  1. let data ={} //data为后台返回值
  2. wx.config({
  3. beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
  4. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  5. appId: data.corpId, // 必填,企业微信的corpID
  6. timestamp: data.timestamp, // 必填,生成签名的时间戳
  7. nonceStr: data.noncestr, // 必填,生成签名的随机串
  8. signature: data.signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法
  9. jsApiList: ["chooseImage", "invoke"] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
  10. });
  11. /*wx.ready(function () {
  12. wx.checkJsApi({
  13. jsApiList: ["invoke", "scanQRCode"], // 需要检测的JS接口列表,所有JS接口列表见附录2,
  14. success: function (ress) {
  15. // 以键值对的形式返回,可用的api值true,不可用为false
  16. // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
  17. }
  18. });
  19. });*/
  20. wx.error(function (res) {
  21. console.log("错误:" + JSON.stringify(res));
  22. });

2. 使用

在需要的地方  调以下方法 打开扫一扫

  1. function scanCode() {
  2. wx.ready(() => {
  3. wx.checkJsApi({
  4. jsApiList: ["invoke", "scanQRCode"], // 需要检测的JS接口列表,所有JS接口列表见附录2,
  5. success: res => {
  6. // 以键值对的形式返回,可用的api值true,不可用为false
  7. // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
  8. }
  9. });
  10. wx.invoke("enterpriseVerify", {}, res => {
  11. // alert(JSON.stringify(res));
  12. });
  13. wx.scanQRCode({
  14. desc: "scanQRCode desc",
  15. needResult: 1, // 默认为0,扫描结果由企业微信处理,1则直接返回扫描结果,
  16. scanType: ["qrCode"], // 可以指定扫二维码还是条形码(一维码),默认二者都有
  17. success: res => {
  18. let data = JSON.parse(res.resultStr);
  19. //扫码后的后续动作
  20. },
  21. error: res => {
  22. if (res.errMsg.indexOf("function_not_exist") > 0) {
  23. alert("版本过低请升级");
  24. }
  25. }
  26. });
  27. });
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/274361
推荐阅读
相关标签
  

闽ICP备14008679号