博客
关于我
微信分享JS-SDK
阅读量:434 次
发布时间:2019-03-06

本文共 1741 字,大约阅读时间需要 5 分钟。

微信JS-SDK是一套为开发者提供基于微信内网页开发的工具包,旨在帮助开发者高效地使用手机系统功能,同时融入微信特有的功能如分享、扫一扫、卡券支付等。

使用步骤

1. 绑定域名

在微信公众平台进入“公众号设置”中的“功能设置”填写“JS接口安全域名”。该域名需与当前页面的JS安全域名一致。

2. 引入JS文件

在需要调用JS接口的页面中引入如下JS文件:

3. 注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用。通过config接口进行权限验证配置:

wx.config({  debug: true, // 开启调试模式  appId: '', // 必填,公众号唯一标识  timestamp: '', // 必填,生成签名的时间戳  nonceStr: '', // 必填,生成签名的随机串  signature: '', // 必填,签名  jsApiList: [] // 必填,需要使用的JS接口列表});

4. 处理成功验证

通过ready接口处理成功验证:

wx.ready(function() {  // config信息验证后执行ready方法  // 所有接口调用必须在config验证后执行});

5. 处理失败验证

通过error接口处理失败验证:

wx.error(function(res) {  // 验证失败时执行error函数  // 可以在这里更新签名或处理相关错误信息});

6. 检查是否为微信浏览器

判断是否是微信:

var isWeixin = function() {  var ua = navigator.userAgent.toLowerCase();  return ua.match(/MicroMessenger/i) === "micromessenger";};

如果是微信浏览器,则请求后端接口获取签名并配置config:

if (isWeixin()) {  var url = location.href;  $.post('/api/weixin/getSignpackage', { url: url }, function(data) {    var option = JSON.parse(data);    wx.config({      appId: option.appId,      timestamp: option.timestamp,      nonceStr: option.nonceStr,      signature: option.signature,      jsApiList: []    });  });}

微信分享

微信分享功能通过更新分享数据接口进行操作。原有的wx.onMenuShareTimeline等接口已废弃,建议使用新的接口:

  • wx.updateAppMessageShareData:用于自定义“分享给朋友”及“分享到QQ”按钮的分享内容(支持1.4.0及以上版本)。
  • wx.updateTimelineShareData:用于自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(支持1.4.0及以上版本)。

分享设置

  • 需在用户点击分享按钮前先调用分享接口:
    • 更新AppMessageShareData:
    wx.updateAppMessageShareData({  title: '', // 分享标题  desc: '', // 分享描述  link: '', // 分享链接,需与当前页面域名一致  imgUrl: '', // 分享图标  success: function() {}});
    • 更新TimelineShareData:
    wx.updateTimelineShareData({  title: '', // 分享标题  link: '', // 分享链接,需与当前页面域名一致  imgUrl: '', // 分享图标  success: function() {}});

相关文档

如需了解更多技术细节,可参考微信官方文档或相关开发者社区,获取最新的API接口和使用示例。

转载地址:http://wqiuz.baihongyu.com/

你可能感兴趣的文章
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-random节点来实现随机数在折线图中显示
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中使用node-red-contrib-image-output节点实现图片预览
查看>>
Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node-RED中建立Websocket客户端连接
查看>>
Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
查看>>
node-request模块
查看>>
Node.js 8 中的 util.promisify的详解
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 历史
查看>>
Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
查看>>