這篇文章將為大家詳細講解有關php如何實現微信自定義分享,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
前一段之間做微信自定義分享,積累了一些經驗,分享給大家。
步驟一、二在微信開發者文檔中已經很詳細了,直接從步驟三開始吧。
步驟三要參數微信的參數,除了appId之外,其他的參數都是動態的,這里,我用的php語言,在后端生成的參數,代碼如下:
php端代碼:
public function getwxinfo(){ $dataurl = I('dataurl'); include('./ThinkPHP/Library/Vendor/jssdk/jssdk.php'); $jssdk = new \JSSDK('appId','appSecret'); $signPackage = $jssdk->GetSignPackage($dataurl); exit(response('1','ok',$signPackage)); }
生成簽名時,必須獲取當前頁面的URL,所以$dataurl是通過下面JS動態獲取的,切記。
JS端代碼:
var dataurl = window.location.href; $.ajax({ type:'post', data:{'dataurl':dataurl}, url:'/index.php/Home/Index/getwxinfo', dataType:'json', success:function(json){ var list = json.data; var appId = list.appId; var timestamp = list.timestamp; var nonceStr = list.nonceStr; var signature = list.signature; weixinInfo(appId,timestamp,nonceStr,signature); }, error:function() { //alert('網絡不給力哦...') } }); function weixinInfo(appId,timestamp,nonceStr,signature){ wx.config({ debug: false, appId: appId, timestamp:timestamp , nonceStr:nonceStr, signature:signature, jsApiList: [ 'checkJsApi', //判斷當前客戶端版本是否支持指定JS接口 'onMenuShareTimeline', //分享到朋友圈 'onMenuShareAppMessage', //分享給好友 'onMenuShareQQ', //分享到QQ 'onMenuShareWeibo' //分享到微博 ] }); } wx.ready(function () { //微信好友 var s_title = '分享標題'; var s_desc = '分享描述'; var s_link = '分享后的鏈接'; var s_imgUrl = '圖片鏈接'; wx.onMenuShareAppMessage({ //例如分享到朋友圈的API title: s_title, // 分享標題 desc: s_desc, // 分享描述 link: s_link, // 分享鏈接 imgUrl: s_imgUrl, // 分享圖標 success: function () { }, cancel: function () { } }); //朋友圈 wx.onMenuShareTimeline({ title: s_title, // 分享標題 link: s_link, // 分享鏈接 imgUrl: s_imgUrl, // 分享圖標 success: function () { }, cancel: function () { } }); //QQ好友 wx.onMenuShareQQ({ title: s_title, // 分享標題 desc: s_desc, // 分享描述 link: s_link, // 分享鏈接 imgUrl: s_imgUrl, // 分享圖標 success: function () { }, cancel: function () { } }); }); wx.error(function (res) { alert(res.errMsg); //打印錯誤消息。及把 debug:false,設置為debug:ture就可以直接在網頁上看到彈出的錯誤提示 });
關于“php如何實現微信自定義分享”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。