博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众平台接口,修改分享文案、图片等(前端js部分)
阅读量:5145 次
发布时间:2019-06-13

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

第一步:引入微信官方js文件

  

第二步:通过config接口注入权限验证配置

  wx.config({      debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。      appId: '', // 必填,公众号的唯一标识      timestamp: , // 必填,生成签名的时间戳      nonceStr: '', // 必填,生成签名的随机串      signature: '',// 必填,签名,见附录1      jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2  });
  //例如:   wx.config({
    debug: false,     appId: "
",     timestamp: "
",     nonceStr: "
",     signature: "
",     jsApiList: [       'checkJsApi',       'onMenuShareTimeline',       'onMenuShareAppMessage',       'onMenuShareQQ',       'onMenuShareWeibo',       'hideMenuItems',       'showMenuItems',       'hideAllNonBaseMenuItem',       'showAllNonBaseMenuItem',       'translateVoice',       'getNetworkType',       'openLocation',       'getLocation',       'hideOptionMenu',       'showOptionMenu',       'closeWindow',       'scanQRCode'     ]   }); 第三步:通过ready接口处理成功验证
  wx.ready(function(){      // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready      函数中。  }); (通过error接口处理失败验证)   wx.error(function(res){
    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。   });
第四步:获取“分享到朋友圈”,“分享给朋友”,“分享到QQ”,“分享到腾讯微博”按钮点击状态及自定义分享内容接口
  wx.onMenuShareTimeline({//分享到朋友圈     title: '', // 分享标题     link: '', // 分享链接     imgUrl: '', // 分享图标     success: function () {       // 用户确认分享后执行的回调函数     },     cancel: function () {       // 用户取消分享后执行的回调函数     }   });

(具体接口看)

 若需要同时修改多个接口,可将标题,链接等内容放在一个object对象中

  //例如   var wxData = {
'imgUrl': '分享图片url',         'link' : '分享链接',         'desc' : '分享描述',         'title' : '分享标题'     };
  var weixin = function (title,link,imgurl,desc){
wx.ready(function () {
wx.onMenuShareTimeline({
title: title, link: link, imgUrl: imgurl }); wx.onMenuShareAppMessage({
title: title, desc: desc, link: link, imgUrl: imgurl }); wx.onMenuShareQQ({
title: title, desc: desc, link: link, imgUrl: imgurl }); wx.onMenuShareWeibo({
title: title, desc: desc, link: link, imgUrl: imgurl }); obj.sound(); }); }; weixin(wxData.title,wxData.link,wxData.imgUrl,wxData.desc);
 

转载于:https://www.cnblogs.com/duhuiling/p/4377666.html

你可能感兴趣的文章
C# 创建XML并输出XML
查看>>
网页里动态加载js
查看>>
https://tieba.baidu.com/p/2248070024
查看>>
eclipse 怎么查看相关引用
查看>>
pprint模块介绍
查看>>
更新过程 renewal process
查看>>
2019-03-21 Python Request InsecureRequestWarning
查看>>
数组及栈的简要语句
查看>>
试验C++构造函数,析构函数,拷贝构造函数和赋值构造函数
查看>>
Jmeter--Plugins Manager安装及常用的插件介绍
查看>>
git学习
查看>>
nagios微信报警配置
查看>>
命令行查看端口
查看>>
Vim复制一整行和复制多行
查看>>
时光穿梭机
查看>>
NVIDIA GRID 和 NICE DCV 技术用于实现 Linux 和 Windows® 图形加速虚拟桌面
查看>>
codevs——T2488 绿豆蛙的归宿
查看>>
MSIL实用指南-闭包的生成和调用
查看>>
使用Roslyn脚本化C#代码,C#动态脚本实现方案
查看>>
SpringBoot之Order注解启动顺序
查看>>