解決微信二次分享不顯示摘要和圖片的問題
解決不顯示摘要和圖片的問題,需要調(diào)用微信公眾號(hào)的js-sdk的api ,需要前端和后臺(tái)的配合,
后臺(tái)需要返回 appid (公眾號(hào)的appid ) 、 timestamp (生成簽名的時(shí)間戳) 、nonceStr (簽名的隨機(jī)字符串) 、 signature (簽名* 可能出錯(cuò));
1.綁定域名
先登錄微信公眾平臺(tái)進(jìn)入“公眾號(hào)設(shè)置”的“功能設(shè)置”里填寫“js接口安全域名”。(特別提示不需要加上http或者h(yuǎn)ttps,吃過虧)
2.首先引入js 文件 http://res.wx.qq.com/open/js/jweixin-1.2.0.js
3.然后在配置wx.config 。
<script> $(function(){ wx.config({ debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。 appId: '', // 必填,公眾號(hào)的唯一標(biāo)識(shí) timestamp: , // 必填,生成簽名的時(shí)間戳 nonceStr: '', // 必填,生成簽名的隨機(jī)串 signature: '',// 必填,簽名,見附錄1 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2 }); }) </script>
4.通過ready接口處理成功驗(yàn)證
wx.ready(function(){ //詳細(xì)代碼 });
5.通過error接口處理失敗驗(yàn)證
wx.error(function(res){});
詳細(xì)頁面代碼
<script src="http://www.ciotimes.com/statics/js/jquery.min.js"></script> <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> //js引入錯(cuò)誤導(dǎo)致wx沒有定義。 <script> $(function(){ //獲取本頁面連接,生成簽名需要 var url = location.href.split('#')[0]; $.ajax({ url: "http://XXX/index.php?m=content&c=wechat_share&a=index&pc_hash=WO1sTv", type: "POST", async:true, data:{'url':url}, cache: false, dataType: "json", success: function(data){ wx.config({ /* debug: true,*/ //調(diào)試模式 appId: data.appId, timestamp:data.timestamp, nonceStr:data.nonceStr, signature:data.signature, jsApiList: [ 'checkJsApi', 'onMenuShareTimeline', 'hideOptionMenu', 'onMenuShareAppMessage' ] }); wx.ready(function(){ wx.checkJsApi({ jsApiList: [ 'getLocation', 'onMenuShareTimeline', 'onMenuShareAppMessage' ], success: function (res) { //alert(res.errMsg); } }); //分享給朋友 wx.onMenuShareAppMessage({ title: '111', desc: '222', link: 'http://XXX/index.php?m=content&c=index&a=test_show&catid=83&id=134521&from=singlemessage', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁面對(duì)應(yīng)的公眾號(hào)JS安全域名一致 imgUrl: 'http:/XXX/2017/0816/20170816061634987.jpg', success: function () { // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù) }, cancel: function () { // 用戶取消分享后執(zhí)行的回調(diào)函數(shù) }, fail: function (res) { //alert(res.errMsg); //用戶分享失敗取消的回調(diào)函數(shù) } }); }); }, error: function() { alert('ajax request failed!!!!'); return; } }); }); </script>
以上這篇解決微信二次分享不顯示摘要和圖片的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js調(diào)試系列 控制臺(tái)命令行API使用方法
上次初步介紹了什么是控制臺(tái),以及簡(jiǎn)單的 console.log 輸出信息。最后還有兩個(gè)小問題,我們就當(dāng)回顧,來看下怎么操作吧2014-06-06用VsCode編輯TypeScript的實(shí)現(xiàn)方法
這篇文章主要介紹了用VsCode編輯TypeScript的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05微信小程序wx.uploadfile 本地文件轉(zhuǎn)base64的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序wx.uploadfile 本地文件轉(zhuǎn)base64的實(shí)現(xiàn)方法,文中通過代碼講解給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06javascript 判斷中文字符長(zhǎng)度的函數(shù)代碼
在很多時(shí)候,我們?cè)谶M(jìn)行數(shù)據(jù)提交數(shù)據(jù)庫時(shí).先會(huì)用javascript對(duì)其進(jìn)行有效性驗(yàn)證.如一個(gè)中文javascript為的length是1.但是數(shù)據(jù)庫中會(huì)占二個(gè)字節(jié).容易出錯(cuò)2012-08-08JavaScript判斷用戶名和密碼不能為空的實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄狫avaScript判斷用戶名和密碼不能為空的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧2016-05-05Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解
這篇文章主要介紹了Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06深入理解JS中的微任務(wù)和宏任務(wù)的執(zhí)行順序及應(yīng)用場(chǎng)景
JavaScript中的任務(wù)分為宏任務(wù)和微任務(wù),它們的執(zhí)行順序會(huì)影響代碼的執(zhí)行結(jié)果。了解它們的機(jī)制可以幫助我們更好地理解事件循環(huán)和異步編程,避免出現(xiàn)一些意想不到的錯(cuò)誤2023-05-05JavaScript canvas實(shí)現(xiàn)帶有陰影的圖形和文字
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)帶有陰影的圖形和文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03JavaScript使用二分查找算法在數(shù)組中查找數(shù)據(jù)的方法
這篇文章主要介紹了JavaScript使用二分查找算法在數(shù)組中查找數(shù)據(jù)的方法,較為詳細(xì)的分析了二分查找法的原理與javascript實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-04-04