iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >【小程序】微信 JS-SDK的使用:
  • 127
分享到

【小程序】微信 JS-SDK的使用:

微信javascript小程序 2023-08-31 16:08:45 127人浏览 泡泡鱼
摘要

文章目录 一、配置JS安全域名二、服务接入三、引入Js文件四、使用wx.config进行权限验证五、案例六、JS-SDK配置流程(后端需要做的)【1】获取access_token【2】获取js

文章目录


一、配置js安全域名

1.申请一个安全域名
2.去微信公众平台下载MP_verify_WCdi1jnSEaGX59y0.txt,并将该文件方法到安全域名下,并确保再安全域名下能访问到这个文件,即Http://xxxxxxxx/MP_verify_WCdi1jnSEaGX59y0.txt可以访问
3.绑定js安全域名
4.将该安全域名下的IP名单都添加到 公众平台—安全中心—设置于开发—基本配置—IP白名单

在这里插入图片描述

二、服务接入

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

接入文档https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html

在这里插入图片描述

三、引入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<script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

法2.插件安装方式引入

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

四、使用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: ‘’, // 必填,企业微信的corpIDtimestamp: , // 必填,生成签名的时间戳 —>单位:秒nonceStr: ‘’, // 必填,生成签名的随机串—>长度一般不超过32,格式建议[0-9a-zA-z]signature: ‘’,// 必填,签名,见 微信公众号开发文档附录JS-SDK使用权限签名算法jsApiList: [] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来});wx.ready(function(){//config权限验证成功会走});wx.error(function(){//config权限验证失败会走});

五、案例

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配置流程(后端需要做的)

【1】获取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
如果有报错可以对照微信文档上的返回码查找问题

【2】获取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

【3】计算签名

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

七、参考网站

观看视频 页面,第p12-p22节【https://www.bilibili.com/video/BV11K4y1a7Yp/】

查看 微信js-SDK开发文档【https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html】

来源地址:https://blog.csdn.net/weixin_53791978/article/details/130401587

--结束END--

本文标题: 【小程序】微信 JS-SDK的使用:

本文链接: https://www.lsjlt.com/news/386258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【小程序】微信 JS-SDK的使用:
    文章目录 一、配置JS安全域名二、服务接入三、引入Js文件四、使用wx.config进行权限验证五、案例六、JS-SDK配置流程(后端需要做的)【1】获取access_token【2】获取js...
    99+
    2023-08-31
    微信 javascript 小程序
  • 微信小程序PHP SDK的安装及使用
    微信小程序PHP SDK的安装及使用 随着移动互联网的快速发展,微信小程序成为了越来越多企业开展业务、推广产品的新方式。微信小程序PHP SDK则为开发者提供了方便快捷的开发工具,可以...
    99+
    2024-04-02
  • 微信小程序怎么使用全局js
    今天小编给大家分享一下微信小程序怎么使用全局js的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。要注意的是必须要用module...
    99+
    2023-06-26
  • 微信小程序如何使用其他页面的js
    微信小程序使用其他页面js的案例:封装独立公共js。//common.js 封装的函数function queryExp(result) {  wx.request({  ...
    99+
    2024-04-02
  • 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用
    一、显示loading效果         文档地址:wx.showLoading(Object object) | 微信开放文档         请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中wx.sh...
    99+
    2023-09-14
    微信小程序 小程序 微信
  • 微信小程序如何使用JS加载esmap地图
    小编给大家分享一下微信小程序如何使用JS加载esmap地图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、在微信小程序里显示室...
    99+
    2024-04-02
  • 微信小程序中使用table
    ...
    99+
    2023-08-16
    微信小程序 小程序 table
  • 微信小程序slot插槽的使用
    微信小程序中的插槽是一种组件化技术,可以帮助开发者创建复用性更高的组件。本文将详细介绍微信小程序中插槽的定义、用法、作用以及注意事项。 插槽的定义 插槽是指在组件中预留的一块区域,可以动态地替换成其他组件或内容。组件开发者在编写组件时...
    99+
    2023-08-19
    微信小程序 前端 小程序 javascript vue.js
  • 微信小程序的canvas如何使用
    这篇文章主要介绍了微信小程序的canvas如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序的canvas如何使用文章都会有所收获,下面我们一起来看看吧。canv...
    99+
    2024-04-02
  • 基于微信小程序的旅游社微信小程序
    文末联系获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myecli...
    99+
    2023-10-23
    微信小程序 小程序 mysql java 毕业设计
  • 【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用
    【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用 第三章 微信小程序WXML、JS、JSON、WXSS作用 文章目录 【微信小程序创作之路】- 小程序中WXML、JS...
    99+
    2023-09-25
    小程序 微信小程序 javascript
  • 微信小程序TodoList如何使用
    这篇文章主要介绍“微信小程序TodoList如何使用”,在日常操作中,相信很多人在微信小程序TodoList如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序TodoList如何使用”的疑惑有所...
    99+
    2023-06-26
  • 微信小程序async怎么使用
    在微信小程序中使用async需要遵循以下步骤:1. 将需要执行的异步操作封装在一个Promise对象中。例如,可以使用new Pro...
    99+
    2023-10-20
    微信小程序
  • 微信小程序页面中的view怎么调用js
    微信小程序页面中的view调用js的方法:通过引入wxs模块实现效果,新建`filter.wxs`文件,代码:var filters = {      ...
    99+
    2024-04-02
  • 微信小程序-web-View使用以及跟小程序的通信传值
    一、web-view是什么? 简单来说 就是小程序嵌套H5页面 web-view 官网地址 二、如何使用web-view 1.在小程序创建一个页面,专门用来显示H5 不需要在这个页面做修饰,H5页面会自动铺满 bindmessage属性用来...
    99+
    2023-08-16
    前端 微信小程序 小程序
  • 微信小程序如何引用其他js文件
    这篇文章主要介绍了微信小程序如何引用其他js文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序如何引用其他js文件1.我们先建立一...
    99+
    2024-04-02
  • 微信小程序 | 小程序开发
    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫...
    99+
    2023-09-08
    微信小程序 小程序
  • 微信小程序--小程序框架
    目录 前言:  一.框架基本介绍 1.整体结构: 2.页面结构: 3.生命周期: 4.事件系统: 5.数据绑定: 6.组件系统: 7.API: 8.路由: 9.模块化: 10.全局配置: 二.视图层详解 1.WXML(WeiXin Mar...
    99+
    2023-10-20
    小程序 微信小程序
  • 如何才能使用微信小程序
    这篇“如何才能使用微信小程序”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何才能使用微信小程序”文章吧。  第一步:填写账...
    99+
    2023-06-26
  • 微信小程序中如何使用wx.previewImage
    这篇文章主要为大家展示了微信小程序中如何使用wx.previewImage,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序中如何使用wx.previewImage”这篇文章吧。预览图片。O...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作