位置: IT常识 - 正文

h5接微信js-sdk的详细步骤(h5链接js)

编辑:rootadmin
h5接微信js-sdk的详细步骤 h5接微信js-sdk的详细步骤JS-SDK配置流程(前端需要做的)1、配置JS安全域名2、服务接入3、引入Js文件4、使用wx.config进行权限验证5、代码JS-SDK配置流程(后端需要做的)获取access_token获取jsapi_ticket计算签名参考网站JS-SDK配置流程(前端需要做的)

推荐整理分享h5接微信js-sdk的详细步骤(h5链接js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用js-sdk调用微信公众平台的网页开发工具包,微信h5接口,h5链接js,微信h5 sdk,微信h5接口,微信h5接口,微信h5 sdk,微信h5 sdk,内容如对您有帮助,希望把文章链接给更多的朋友!

流程图:

js安全域名引入weixin-js-sdk服务器接入wx.configwx.ready使用微信api微信服务器jsApiListtimestampsignaturenonceStrurlnode服务appId,timestamp,nonceStr,signature,jsApiList

微信文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 登录微信公众平台公众号设置,进行js安全域名设置

1、配置JS安全域名

配置完安全域名之后,会让微信知道我们有这样一个域名,但是此时还不能实现双方对话 1.申请一个安全域名 2.去微信公众平台下载MP_verify_WCdi1jnSEaGX59y0.txt,并将该文件方法到安全域名下,并确保再安全域名下能访问到这个文件,即http://xxxxxxxx/MP_verify_WCdi1jnSEaGX59y0.txt可以访问 3.绑定js安全域名 4.将该安全域名下的IP名单都添加到 公众平台—安全中心—设置于开发—基本配置—IP白名单

2、服务接入

提交逻辑:微信会对填写的token进行验证,验证成功微信会将四个参数发送到你填写的url接口上,接口开发者通过 signature进行签名校验,校验成功,接口开发者要原样返回echostr 参数内容,接入成功 URL:必须是绑定的js安全域名、是一个接口(接口逻辑如上) token:随机,但是要和后端保持一致 EncodingAESKey:随机生成

接入指南

3、引入Js文件

1.在框架里面的html页面里引入js文件

在需要调用 JS 接口的页面引入如下 JS 文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js 如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。

html页面引入jweixin-1.6.0.js

h5接微信js-sdk的详细步骤(h5链接js)

2.插件安装方式引入

npm install weixin-js-sdk # 或yarn add weixin-js-sdk import wx from “weixin-js-sdk”; // 在需要的页面引入或者全局引入

4、使用wx.config进行权限验证

这一步是必须的,只有经过权限验证才可以去使用微信的api。 1.在该方法之前需要调用后端接口将当前页面的url传递给后端 url要取#之前的地址 let url = window.location.href.split(‘#’)[0] 2.字段获取 signature的值是需要后端计算好传过来的 jsApiList前端可以根据需要写 例如=》jsApiList: [‘scanQRCode’, ‘checkJsApi’] 其他的参数可以后端来生成,也可以前端传递

wx.config({ beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: ‘’, // 必填,企业微信的corpID timestamp: , // 必填,生成签名的时间戳 —>单位:秒 nonceStr: ‘’, // 必填,生成签名的随机串—>长度一般不超过32,格式建议[0-9a-zA-z] signature: ‘’,// 必填,签名,见 微信公众号开发文档附录JS-SDK使用权限签名算法 jsApiList: [] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来 });

wx.ready(function(){ //config权限验证成功会走 }); ready成功之后接可以调用微信的api

wx.error(function(){ //config权限验证失败会走 });

5、代码import wx from 'weixin-js-sdk';// 配置信息getCofig() {let url = window.location.href.split('#')[0]const that = this;let params = {url: md5Libs.md5(url)}//接口getSingature(params).then(res => {let data = JSON.parse(res.data)that.wxConfig(data.timestamp,data.noncestr,data.signature);}).catch(err => {console.log('err', err)})},wxConfig(timestamp, nonceStr, signature) {wx.config({debug: true, // 开启调试模式,appId: '根据需要', // 必填,企业号的唯一标识timestamp: timestamp, // 必填,生成签名的时间戳nonceStr: nonceStr, // 必填,生成签名的随机串signature: signature, // 必填,签名jsApiList: ['scanQRCode', 'checkJsApi'], // 必填,需要使用的JS接口列表});wx.ready(() => {console.log('配置完成,扫码前准备完成')})wx.error(function(res) {alert('出错了:' + res.errMsg); //wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。});},JS-SDK配置流程(后端需要做的)获取access_token

1.appid,公众号平台-设置与开发-基本配置-开发者ID 2.AppSecret,公众号平台-设置与开发-基本配置-开发者密码 如果没有起启用的话点击生成-扫码-输入公众号申请时填写的6位数密码,获取到AppSecret之后要自己保存起来 如果密码没有问题,但是一直不成功,可以去微信社区找管理员解决 3.输入正确的appid与APPSECRET,访问https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET,就会生成一个access——token 如果有报错可以对照微信文档上的返回码查找问题

微信官方文档

获取jsapi_ticket

用拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

计算签名

后端根据jsapi_ticket等信息将签名计算好并将signature、timestamp、nonceStr,返回给前端

参考网站

1.视频:

观看视频 页面,第p12-p22节

2.文档:

查看 微信js-SDK开发文档

本文链接地址:https://www.jiuchutong.com/zhishi/294541.html 转载请保留说明!

上一篇:微信小程序做全局登录弹窗(微信小程序全栈开发实战)

下一篇:nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案(nvidia-smi failed to initialize)

  • 计税工资和实发工资不一样所得税
  • 建筑业的增值税税率是多少
  • 提现的手续费怎么做账
  • 原值和净值在报表怎么找
  • 超市购物卡购物刷卡显帐号吗
  • 暂估跨年取得发票怎么办
  • 所得税预缴申报表中营业成本怎么计算
  • 本月预缴税额怎么计算
  • 收到实收资本要交什么税
  • 增值税起征点有啥用
  • 单位聘请的临时工请假旅游
  • 已开票未收款算收入吗
  • 或有负债记入哪个科目?
  • 2018年出口总值
  • 在建工程需要交哪些税
  • 开外经证预缴税款金额需要自己计算吗?建筑行业
  • 外单位人员能在单位借款吗
  • 钢板租赁费用
  • 没有经营的空壳公司可以贷款吗
  • 旧的活动板房多少钱一个
  • 印花税的购销合同改成买卖合同了吗?
  • 原材料座椅报废怎么处理
  • 分公司是小微企业总公司是一般纳税人,如何做合并报表
  • 日历怎么不能添加事件了
  • 适用于初学者的美得理电子琴
  • 社保退回的工伤怎么赔偿
  • 对于接受捐赠的固定资产
  • 应付股利的会计科目
  • 蓝牙有哪些功能
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • 私募股权基金备案流程
  • 纳税人代扣代缴
  • 美丽的大中华
  • 担保损失怎么处理好
  • 建筑 营改增
  • vue3.0用法
  • 政府奖励怎么做会计分录
  • 其他应收款如何计提减值准备
  • 招待费进项转出填表二哪里
  • 以房租入股股份怎么计算
  • 对象是类的实例,一个对象必须属于一个已知的类
  • PHP MongoDB GridFS 存储文件的方法详解
  • 处置固定资产开票 税目
  • 在建工程转固定资产摘要怎么写
  • 个人所得税和投保的区别
  • 财务报表是指的什么内容
  • 固定资产是怎么算出来的
  • 自用房地产转换为成本模式计量的投资性房地产
  • 劳动仲裁经济补偿金写多了
  • 个人所得税完整申报流程
  • 加计抵减不符合怎么办
  • 幼儿园的经费支出主要包括哪几个方面
  • 置换房产入账价值的确定根据什么
  • 注销退税后又补税了
  • 进口关税,增值税是进口设备重置成本中的从属费用
  • 进项税额转出再转入
  • 企业所得税汇算清缴时间
  • 行政单位年终奖的相关发放规定
  • 物业费是否需要物价局备案
  • 营改增后,小规模纳税人广联达
  • 年终结账账务处理
  • win7 mysql5.7.21安装
  • win7鼠标右键一闪就没了
  • mac os ftp
  • 无线网络找不到证书
  • webcamrt.exe - webcamrt 进程是什么意思
  • win7桌面图标自动排列怎么取消
  • ubuntu14.04.6安装教程
  • 左手linux+gdb,右手unity+vs,一个bit一个bit地去调试是种什么体验
  • nodejs cgi
  • jquery mobile实例
  • Node.js Mongodb 密码特殊字符 @的解决方法
  • shell 生成随机数每次运行都不一样
  • JavaScript 事件对象介绍
  • jquery鼠标位置
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • 写给小白的情书
  • 如何加强税务系统财务管理工作
  • 广东个体户年报微信申报
  • 税务总局四个确保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设