位置: 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)

  • 怎么更新ios15.4 ipad(怎么更新ios7)(怎么更新ios15.6)

    怎么更新ios15.4 ipad(怎么更新ios7)(怎么更新ios15.6)

  • 库乐队怎么设置铃声教程视频(库乐队怎么设置微信提示音)

    库乐队怎么设置铃声教程视频(库乐队怎么设置微信提示音)

  • tenda路由器怎么设置(Tenda路由器怎么样?)

    tenda路由器怎么设置(Tenda路由器怎么样?)

  • 微信头像上传后变模糊(微信头像上传后模糊怎么解决)

    微信头像上传后变模糊(微信头像上传后模糊怎么解决)

  • 苹果耳机待机时间多长(苹果耳机待机时间短怎么办)

    苹果耳机待机时间多长(苹果耳机待机时间短怎么办)

  • 怎么关闭微信小程序游戏不让孩子玩游戏(怎么关闭微信小程序音乐和音频播放器功能)

    怎么关闭微信小程序游戏不让孩子玩游戏(怎么关闭微信小程序音乐和音频播放器功能)

  • 电脑加了内存条和没加的区别(电脑加了内存条需要设置吗)

    电脑加了内存条和没加的区别(电脑加了内存条需要设置吗)

  • 京东回收手机什么时候能到账(京东回收手机什么时候检测完毕)

    京东回收手机什么时候能到账(京东回收手机什么时候检测完毕)

  • 淘宝待发货待收货不显示数量怎么办(淘宝待发货待收怎么退款)

    淘宝待发货待收货不显示数量怎么办(淘宝待发货待收怎么退款)

  • qq群被别人举报怎么办(qq群被别人举报封号多长时间)

    qq群被别人举报怎么办(qq群被别人举报封号多长时间)

  • 你拨打的号码暂时无人接听什么意思(你拨打的号码暂时无人接听是拉黑了吗)

    你拨打的号码暂时无人接听什么意思(你拨打的号码暂时无人接听是拉黑了吗)

  • 什么是整站优化(什么叫整站优化)

    什么是整站优化(什么叫整站优化)

  • ipad可以登录pc端吗(ipad可以登陆网页吗)

    ipad可以登录pc端吗(ipad可以登陆网页吗)

  • 支付宝怎样取消刷脸支付(支付宝怎样取消银行卡绑定)

    支付宝怎样取消刷脸支付(支付宝怎样取消银行卡绑定)

  • 为啥打开支付宝网络出错(为啥打开支付宝会闪退)

    为啥打开支付宝网络出错(为啥打开支付宝会闪退)

  • 华为手机如何下载照片(华为手机如何下载铃声)

    华为手机如何下载照片(华为手机如何下载铃声)

  • 爱奇艺怎么关注好友(爱奇艺怎么关注会员)

    爱奇艺怎么关注好友(爱奇艺怎么关注会员)

  • 苹果未备份的照片怎么恢复(iphone没有备份的照片怎么恢复)

    苹果未备份的照片怎么恢复(iphone没有备份的照片怎么恢复)

  • ipados 13.1如何分屏(ipados13.7怎么分屏)

    ipados 13.1如何分屏(ipados13.7怎么分屏)

  • ps去色在哪(ps里面去色怎么用)

    ps去色在哪(ps里面去色怎么用)

  • 苹果电话通讯录怎么全删除(苹果电话通讯录怎么转移到新手机)

    苹果电话通讯录怎么全删除(苹果电话通讯录怎么转移到新手机)

  • iphone系统40g怎么删

    iphone系统40g怎么删

  • 苹果max怎么加快网速(苹果手机如何加快)

    苹果max怎么加快网速(苹果手机如何加快)

  • 苹果iOS11系统自带屏幕录制没有声音怎么解决(苹果11自动升级了怎么办)

    苹果iOS11系统自带屏幕录制没有声音怎么解决(苹果11自动升级了怎么办)

  • qq群怎么增加20管理员(QQ群怎么增加管理员人数)

    qq群怎么增加20管理员(QQ群怎么增加管理员人数)

  • 【今日清明节】 (© Xinhua/Alamy Stock Photo)(今日清明是清明开始还是结束)

    【今日清明节】 (© Xinhua/Alamy Stock Photo)(今日清明是清明开始还是结束)

  • 消费税为什么是减
  • 发票用完了领发票需要带什么东西
  • 服装业增值税专用发票税率
  • 劳务费专票需要备注吗
  • 物料耗用
  • 收到股东投资款怎么做账
  • 企业所得税滞纳金从什么时候开始算
  • 跨区经营如何预缴税款
  • 房屋租赁费增值税专用发票几个点
  • 客户预付货款会计分录
  • 企业购入生产设备所支付的增值税
  • 往年的制造费用怎么算
  • 应收款未收到怎么做账
  • 代扣代缴增值税是什么意思
  • 会计去报税流程
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 实收资本印花税最新规定
  • 税友的票可以抵扣吗?
  • 电子银行承兑汇票有风险吗
  • 暂估成本和实际成本的分录
  • 应收账款账龄分析简单例题
  • 金蝶如何结转折旧费用的操作步骤
  • 债权人和债务人未经保证人同意变更
  • 美团佣金收费标准结构图
  • 小规模年底税金怎么算
  • PHP:curl_multi_getcontent()的用法_cURL函数
  • 税务登记 申报
  • url是什么软件
  • 税控盘维护费全额抵扣分录怎么做
  • 黑白相间表带
  • 小规模纳税人无票收入怎么申报
  • 工作服列支什么科目
  • php合并数组的方法
  • nvm安装教程
  • 小程序生命周期钩子
  • 长期股权投资权益法转成本法
  • 织梦如何给栏目增加缩略图
  • 企业年报经营状态
  • 回购证券标的
  • 预提费用核算内容有哪些
  • 筹建期间发生的开办费用
  • mysqljoin和where哪个好
  • 关于进项票少的解决方案
  • 其他应收款增加会计分录
  • 非公司员工可以报销差旅费吗
  • 企业向个人租房发票怎么开
  • 估价入库的会计分录
  • 预交税会计分录
  • 企业存货明细表和盘点表
  • 当月的银行日记账漏计怎么办
  • 非本公司员工的火车票可以报销么
  • 公司视同销售产品确认收入分录?
  • 商场收租户电费会计分录
  • 什么叫特定资产和负债
  • 股权过户费用
  • 银行承兑汇票向银行申请贴现会计分录
  • 个体工商户记账报税教程
  • 主营业务收入一定要结转成本吗
  • 预付账款是属于什么类
  • 关于注册资本的最新规定
  • 饭店的会计做账怎么做
  • 刻章费发票怎么开
  • 借主营业务成本贷库存商品什么意思
  • mysql 性能调优参数
  • sql的查询分析器
  • xp系统如何批量复制文件路径
  • linux系统中的一切都归结为
  • Unity3D游戏开发pdf
  • bootstrap3中container与container_fluid外层容器的区别讲解
  • linux cz命令
  • unity安卓游戏开发
  • &&在js中
  • shell脚本位置变量
  • Unity之megaFierstext翻书插件控制代码分析
  • math在java
  • javascript下拉列表怎么做
  • 安阳市灵活就业人员社保补贴
  • 村级公益性支出是什么
  • 为什么经常收到税务短信
  • 房产税是按套还是按套
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设