博客
关于我
微信分享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/

你可能感兴趣的文章
Postman轻松签名,让SHA256withRSA保驾护航
查看>>
Postman还能做Mock?又学了一招!
查看>>
Postman还能做Mock?又学了一招!
查看>>
postman进行http接口测试
查看>>
Postman高阶技能:Collection集合批量运行!
查看>>
postMessage跨标签页共享数据
查看>>
QImage对一般图像的处理
查看>>
post为什么会发送两次请求?
查看>>
Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
查看>>
Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
查看>>
Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
查看>>
power english (3) main text -emotion mastery - focus
查看>>
POWER ENGLISH (6) - MODEL
查看>>
power english (1) —— passion
查看>>
Power English (1) 原文
查看>>
power English (3)原文
查看>>
POWER ENGLISH(7)- repetition
查看>>
SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
查看>>
powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
查看>>
QGIS怎样设置简体中文以及新建可编辑的多边形的图层
查看>>