微信二次分享報錯:"invalid signature"

基于微信公眾號開發(fā)的h5頁面(使用jssdk接口)腊徙,由用戶A分享給用戶B涮母,用戶B再次分享這個頁面時,不能成功分享。問題出在用戶B收到的分享鏈接與用戶A打開的鏈接不同
A用戶的鏈接為

http://test.com/test.html

B用戶收到的連接

http://test.com/test.html&from=singlemessage

"from=singlemessage"是微信客戶端為了區(qū)分分享來源再鏈接后自動添加的標記妹懒,
再次分享時,需要在js代碼中對自動獲取的連接進行encodeURIComponent處理双吆,后臺再對收到的url進行urldecode處理眨唬。

js與php示例代碼如下:
注意ajax,用的post好乐,get據(jù)說不用轉(zhuǎn)義(get方式本人未做測試)

js代碼

function share(){
    var nowurl         = window.location.href;
    var nowurlo     = nowurl.split('&')[0];
    $.ajax({
        type         : "post",
        url          : "***********************", //后端接口
        dataType     : "json",
        data         : { 'url': encodeURIComponent(nowurl) }, // 注意此處對nowurl進行encode匾竿;
        success      : function (data) {
            wx.config({
                        debug        : false,                //調(diào)試模式
                        appId        : data.appId,           //公眾號appid
                        timestamp    : data.timestamp,       //時間戳
                        nonceStr     : data.noncestr,        //生成簽名的隨機串
                        signature    : data.signature,       //簽名
                        jsApiList    : [
                            'updateAppMessageShareData',
                            'updateTimelineShareData',
                            'onMenuShareAppMessage',
                            'onMenuShareTimeline',
                            'chooseWXPay',
                            'showOptionMenu',
                            "hideMenuItems",
                            "showMenuItems",
                            "onMenuShareTimeline",
                            'onMenuShareAppMessage',
                    ] // 必填,需要使用的JS接口列表
            });
            wx.ready(function () {   //需在用戶可能點擊分享按鈕前就先調(diào)用
                wx.updateAppMessageShareData({ 
                    title    : '', // 分享標題
                    desc     : '', // 分享描述
                    link     : nowurlo, // 自動獲任低颉(上面js代碼中)
                    imgUrl   : '', // 分享圖標
                    success  : function () {
                    }
                });
                wx.updateTimelineShareData({ 
                    title     : '', // 分享標題
                    link      : nowurlo, 自動獲攘胙(上面js代碼中)
                    imgUrl    : '', // 分享圖標
                    success   : function () {
                    },
                });
            });
            
        }
    });
}

PHP代碼



 public function generateSignature(){
        $timestamp                     = time();
        $jsapiTicket                   = ;//此處獲取jsapi_ticket
        $noncestr                      = md5(uniqid(microtime(true),true));//我用的noncestr
        $url                           = urldecode(I('post.url'));
        $signature                     = sha1('jsapi_ticket=' . $jsapiTicket . '&noncestr=' . $noncestr . '&timestamp=' . $timestamp . '&url=' . $url);
        $shareConfig['appId']          = '';//此處為appId
        $shareConfig['timestamp']      = $timestamp;
        $shareConfig['noncestr']       = $noncestr;
        $shareConfig['signature']      = $signature;
        $shareConfig['url']            = $url;
        echo json_encode($shareConfig);
    } 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市反璃,隨后出現(xiàn)的幾起案子昵慌,更是在濱河造成了極大的恐慌,老刑警劉巖淮蜈,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斋攀,死亡現(xiàn)場離奇詭異,居然都是意外死亡梧田,警方通過查閱死者的電腦和手機淳蔼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柿扣,“玉大人,你說我怎么就攤上這事闺魏∥醋矗” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵析桥,是天一觀的道長司草。 經(jīng)常有香客問我,道長泡仗,這世上最難降的妖魔是什么埋虹? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮娩怎,結(jié)果婚禮上搔课,老公的妹妹穿的比我還像新娘。我一直安慰自己截亦,他們只是感情好爬泥,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布柬讨。 她就那樣靜靜地躺著,像睡著了一般袍啡。 火紅的嫁衣襯著肌膚如雪踩官。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天境输,我揣著相機與錄音蔗牡,去河邊找鬼。 笑死嗅剖,一個胖子當著我的面吹牛辩越,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窗悯,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼区匣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蒋院?” 一聲冷哼從身側(cè)響起亏钩,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎欺旧,沒想到半個月后姑丑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡辞友,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年栅哀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片称龙。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡留拾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鲫尊,到底是詐尸還是另有隱情痴柔,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布疫向,位于F島的核電站咳蔚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏搔驼。R本人自食惡果不足惜谈火,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舌涨。 院中可真熱鬧糯耍,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荒揣,卻和暖如春篷角,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背系任。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工恳蹲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俩滥。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓嘉蕾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霜旧。 傳聞我的和親對象是個殘疾皇子错忱,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361