1、绑定域名

① 微信公众平台里“公众号设置”的“功能设置”里填写“JS接口安全域名”

注:安全域名为项目访问域名,可添加二级域名。

2、引入JS

① http://res.wx.qq.com/open/js/jweixin-1.6.0.js(支持https)

注:import wx from 'weixin-js-sdk' 会报错

3、定义公共的调用方法

① 先定义类型

declare global {interface Window {wx: {config: (config: unknown) => void,checkJsApi: (config: unknown) => void,ready: (config: unknown) => void,updateAppMessageShareData: (config: unknown) => void,updateTimelineShareData: (config: unknown) => void}}
}

3、通过config接口注入权限验证配置(debug调试失败用)

window.wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '', // 必填,公众号的唯一标识timestamp: , // 必填,生成签名的时间戳nonceStr: '', // 必填,生成签名的随机串signature: '',// 必填,签名jsApiList: ['updateAppMessageShareData',] // 必填,需要使用的JS接口列表
});

4、通过ready接口处理

window.wx.ready(function(){// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});

5、常用分享接口

updateAppMessageShareData “分享给朋友”及“分享到QQ”按钮的分享内容

updateTimelineShareData “分享到朋友圈”及“分享到QQ空间”按钮的分享内容

window.wx.ready(function () {   //需在用户可能点击分享按钮前就先调用window.wx.updateAppMessageShareData({ title: '', // 分享标题desc: '', // 分享描述link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致imgUrl: '', // 分享图标success: function () {// 设置成功}})
});

注:1.4版本之前的wx.onMenuShareTimelinewx.onMenuShareAppMessagewx.onMenuShareQQwx.onMenuShareQZone 接口,即将废弃。

微信JS-SDK分享(TS版)相关推荐

  1. 微信js sdk 分享 失败 有时候好 有时候坏

    微信js sdk 分享 失败  有时候好 有时候坏 用了一个www开头的域名 和一个xx.com的域名 两个在解析上有问题. 实践是www.xx.com的比较 稳定 转载于:https://www.c ...

  2. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

  3. 微信JS SDK开放,前端开发者“鸡冻”了!

    HTML5又一次逆袭了,其实之前微信也是有一些JS API的,比如分享.但这次一股脑开放了拍摄.录音.语音识别.二维码.地图.支付.分享.卡券等几十个API,这条消息不需宣传,瞬间就占满了HTML5从 ...

  4. 实战微信JS SDK开发:贺卡制作与播放(1)

    前段时间忙于CanTK 2.0的开发,所以博客一直没有更新.CanTK 2.0主要增强了游戏和富媒体的开发,现在编码和测试基本完成了,等文档完成了再正式发布,里面有不少激动人心的功能,等发布时再一一细 ...

  5. 微信-js sdk invalid signature签名错误 问题解决

    微信-js sdk invalid signature签名错误 问题解决 参考文章: (1)微信-js sdk invalid signature签名错误 问题解决 (2)https://www.cn ...

  6. android微信源生SDK分享问题

    android微信源生SDK分享问题 老生常谈了,不过还是记录一下这些坑比较合适!今天测试忽然发现,微信分享出去的条目,自身机子可以看到图片,而别人的手机上却发现缩略图没了,成为另一个链接黑图.这种问 ...

  7. 微信js sdk 授权上传头像下载代码片段和注意事项

    /*  * 描述:当前页授权  * @param url   例:index.html / 如果有参数,需加密index.html?id=1     */ 1.对需要运用js sdk的页面授权 get ...

  8. 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置

    微信JS接口 微信JS接口 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置 来源:http://www.cnblogs.com/txw1 ...

  9. 使用微信js sdk关于选择及上传图片至腾讯云COS

    使用微信js sdk关于选择及上传图片至腾讯云COS 使用微信js sdk关于选择及上传图片至腾讯云COS 背景 名词 参考 效果图展示 开发步骤 1:概要步骤 2:上代码 结束: 使用微信js sd ...

  10. 微信JS SDK开发 共享问题小结

    首先,我要吐槽一下这个SDK,看了第一遍,完全不知所云,一会获取这个,一会获取那个,也没确切的告诉怎么获取. 和腾讯客服(拿钱不干事的好工作)讨教,人家不懂技术,不知道怎么解决,也没有相关技术人员对应 ...

最新文章

  1. IPMI从驱动到应用(中篇 )
  2. 为什么阿里如此钟爱Flink?
  3. 珍爱网java高级等通知?_珍爱网独家JAVA开发工程师面试题及流程详解
  4. 灵活而又可怕的params参数数组
  5. ThinkPHP之MVC简析
  6. 显卡在电脑什么位置_DIY组装电脑教程,新手也能学会自己组装电脑
  7. php模拟请求get请求,php模拟get请求方法总结
  8. .net学习榜样的博客
  9. Android源码编译全过程记录(基于最新安卓5.1.0)【转】
  10. 一生只为两件事,他的名字曾是中国高级机密!
  11. 通过异常处理错误-2
  12. 升级Tornado到4后weibo oauth登录不了
  13. clearTaskOnLaunch的作用,自己总结,求关注
  14. SELinux 案例 1
  15. 发明与实用新型专利了解
  16. ((亲测有效))安卓神器Xposed框架无ROOT使用指南
  17. word 文档多级列表编号设置
  18. 模块化认知:演化如何自下而上涌现出智能?
  19. 2018-8-10-win10-uwp-如何开始写-uwp-程序
  20. word 编辑过程中变为只读_WPS?教程 | WPS?云办公如何多人协同编辑

热门文章

  1. c语言中f的作用是什么,c语言中f什么意思 c语言中f什么意思
  2. 新生报到管理系统,新生报到系统,大学生新生报到管理系统计算机毕业设计
  3. zabbix 5.0所有依赖包_最详细的 Zabbix 使用教程
  4. iP138版 离线iP数据库ip.txt导入Mysql示例
  5. 配置 nginx server 出现nginx: [emerg] root directive is duplicate in /etc/nginx/server/blogs.conf:107...
  6. 游戏开发核心技术之-存档与读档(1)
  7. 无线鼠标,滚轮不灵,迟钝多转卡怎么办
  8. 一张专家推荐的最健康的作息时间表
  9. 怎样提高睡眠质量容易入睡,五种应对失眠的妙招
  10. 支付分账如何助力B2B大宗商品交易?