亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

微信端html5頁面調用分享接口示例

2024-08-26 00:20:31
字體:
來源:轉載
供稿:網友

最近公司做了一個給學生投票的H5頁面,主要是在微信端使用,需要添加微信分享功能;

本文章主要是記錄調用微信分享接口需要注意的事項;

1、前端用的angular1框架,首先需要在index頁面引入微信接口文件;

<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

2、在myApp.run文件中寫微信分享函數,注意該函數需要將當前頁面的url獲取并解析,然后發給后端來生成對應簽名,直接上代碼;

// 微信分享函數    function wxShare() {        var url = $location.absUrl().split('#')[0];            wxServices.postWxShare(url).then(function (res) {            if (res.data.code == 0) {                var respanse = res.data.data;                wx.config({                    debug: false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。                    appId: respanse.appId,                    timestamp: respanse.timestamp, // 必填,生成簽名的時間戳                    nonceStr: respanse.nonceStr, // 必填,生成簽名的隨機串                    signature: respanse.signature,// 必填,簽名                    jsApiList: ['onMenuShareTimeline',                        'onMenuShareAppMessage',                        'onMenuShareQQ',                        'onMenuShareWeibo',                        'onMenuShareQZone']// 必填,需要使用的JS接口列表                });            }        })    }

將當前url解析后,發給后端接口,后端需要將appId,時間戳,隨機字符串和簽名返回,然后接口列表(jsApiList)根據需要自己手動添加,注意是一個數組的形式,我這里只需要調用分享接口;
調試的時候,可以將debug更改為true,這樣在就每次調用微信接口的時候就會有接口信息alert出來,方便查看接口調用是否正常了;

3、在該函數后,自定義分享內容,代碼如下;

wx.ready(function () {        var obj = {            title: 'SPBCN團體賽開始投票啦!', // 分享標題            desc: 'SPBCN團體賽開始投票了,快來為我們加油吧!', // 分享描述            link: 'http://dev.spbcn.org/wechat-vote-phone/redirect.html', // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致            // 該鏈接是重定向鏈接,因為需要獲取用戶code,但是該鏈接又無法直接寫微信獲取code的鏈接,            // 所以需要點擊后重新加載新的頁面,來實現重定向,重新打開獲取code的微信鏈接,實現獲取用戶信息的功能;            imgUrl: 'http://cdn.spbcn.org/img/logo-image.png', // 分享圖標            fail: function (res) {                alert(JSON.stringify(res));            }        };        // 2.1 監聽“分享給朋友”,按鈕點擊、自定義分享內容及分享結果接口        wx.onMenuShareAppMessage(obj);        // 2.2 監聽“分享到朋友圈”按鈕點擊、自定義分享內容及分享結果接口        wx.onMenuShareTimeline(obj);        // 2.3 監聽“分享到QQ”按鈕點擊、自定義分享內容及分享結果接口        wx.onMenuShareQQ(obj);        // 2.4 監聽“分享到微博”按鈕點擊、自定義分享內容及分享結果接口        wx.onMenuShareWeibo(obj);        // 2.5 監聽“分享到QZone”按鈕點擊、自定義分享內容及分享接口        wx.onMenuShareQZone(obj);    })

wx.ready是在wx.config之后自動運行的,我是定義了一個分享內容的通用對象,然后直接調用即可,也可以根據需要來分別定義分享朋友、朋友圈、微博等的不同內容,具體查看微信接口文檔即可;
主要強調一下分享鏈接,該鏈接必須是你的公眾號設置的JS安全域名下的,不然無法分享成功;

分享失敗的表現是,分享鏈接圖片無法加載你自定義的圖片,分享標題也不對;

5、我這個項目是投票類的,所以需要每次點擊進來之后獲取用戶code,如果你只是分享文章,不需要用戶信息,直接將link更改為你的文章鏈接即可;

6、對于投票類,我這里特殊處理了,就是重定向了該鏈接,大家都知道H5獲取微信用戶信息有兩種,一種是關注微信公眾號;另一種提示用戶需要獲取用戶公開信息,用戶點擊確定即可。但是這兩種都需要是按照微信的要求來拼接成特殊的微信鏈接,因此該域名是微信自帶的,就不是我們自己公眾號的JS安全域名了;

7、所以,對于分享后的鏈接,如果還需要獲取用戶code,就要用其他方法實現,我用的是添加了一個空白頁面,在該頁面加載后跳轉微信獲取code的鏈接,http://dev.spbcn.org/wechat-vote-phone/redirect.html該鏈接是個空白頁面,該頁面代碼如下;

window.onload = function () {        // 重定向鏈接,跟微信公眾號中獲取用戶code是一樣的鏈接        window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=公眾號appid&redirect_uri=http%3A%2F%2Fdev.spbcn.org%2Fwechat-vote-phone?type=weixin&scope=snsapi_userinfo&response_type=code&state=STATE#wechat_redirect"    }

8、該方法有弊端,就是多加了一個空白頁面,暫時沒想到好的辦法,歡迎大家留言;

9、如果不加這一步,分享出來的鏈接顯示正常,但是獲取不到code,后端就無法判斷用戶,導致無法限制用戶投票;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。

 

注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久久亚洲国产| 国产视频福利一区| 国产精品久久久久影院日本| 亚洲国产成人久久| 久久久精品国产网站| 欧美性做爰毛片| 日韩欧美国产网站| 午夜精品久久久久久久男人的天堂| 国产精品视频久久久| 亚洲精品国产电影| 国产精品中文字幕在线| 日韩成人高清在线| 亚洲美女在线视频| 狠狠久久五月精品中文字幕| 国产精品国产福利国产秒拍| 欧美亚洲午夜视频在线观看| 成人午夜一级二级三级| 在线精品视频视频中文字幕| 国产日本欧美在线观看| 一本一本久久a久久精品综合小说| 尤物yw午夜国产精品视频| 亚洲免费福利视频| 亚洲区中文字幕| 精品中文字幕在线| 亚洲精品资源美女情侣酒店| 在线日韩中文字幕| 欧美国产视频一区二区| 九九热这里只有在线精品视| 欧美日韩裸体免费视频| 国模私拍一区二区三区| 日韩女优在线播放| 91国产一区在线| 国产美女高潮久久白浆| 97视频色精品| 国产成人黄色av| 萌白酱国产一区二区| 国产中文字幕日韩| 亚洲精品久久久久久久久久久久久| 国产a∨精品一区二区三区不卡| 欧美性生交xxxxxdddd| 欧美视频在线观看 亚洲欧| 日韩高清电影免费观看完整| 欧美另类暴力丝袜| 亚洲免费伊人电影在线观看av| 久久久国产精彩视频美女艺术照福利| 国产九九精品视频| 亚洲国产日韩一区| 国产国语videosex另类| 亚洲欧洲国产一区| 91色视频在线导航| 久久五月情影视| www国产精品com| 亚洲男人天堂2024| 中文字幕日韩欧美精品在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲a区在线视频| 欧美激情精品久久久久| 色偷偷亚洲男人天堂| 国产亚洲精品成人av久久ww| 57pao国产成人免费| 2023亚洲男人天堂| 国产精品9999| 欧美做爰性生交视频| 日韩性生活视频| 欧美成人精品在线观看| 97视频色精品| 成人精品视频在线| 青青草原成人在线视频| 欧美性20hd另类| 日韩在线观看免费| 久久天天躁狠狠躁夜夜爽蜜月| 色与欲影视天天看综合网| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产欧美一区二区三区四区| 精品视频在线观看日韩| 日韩视频在线免费| 国产日本欧美一区二区三区| 亚洲第一区中文字幕| 亚洲欧洲黄色网| 国产精品永久免费观看| 欧美裸体男粗大视频在线观看| 精品日韩视频在线观看| 亚洲美女性生活视频| 日韩激情第一页| 亚洲欧美精品伊人久久| 日韩成人久久久| 欧美精品免费看| 中文字幕日韩欧美在线| 国外成人免费在线播放| 亚洲免费精彩视频| 日本久久久久久久久久久| 日韩电影免费观看中文字幕| 久久久国产精品亚洲一区| 国产午夜精品一区二区三区| 中文字幕亚洲综合久久筱田步美| 日本欧美一二三区| 久99九色视频在线观看| 欧美日产国产成人免费图片| 91精品中国老女人| 91po在线观看91精品国产性色| 亚洲乱码av中文一区二区| 91伊人影院在线播放| 欧美激情一区二区久久久| 午夜精品久久久久久久99热浪潮| 欧美激情三级免费| 亚洲精品短视频| 国产精品美女免费视频| 日韩中文字幕在线视频| 色一区av在线| 亚洲欧美在线看| 97视频在线观看免费高清完整版在线观看| 欧美在线中文字幕| 国产成人免费av| 性欧美在线看片a免费观看| 国产精品第2页| 欧美xxxx18性欧美| 欧美老少配视频| 国产在线一区二区三区| 亚洲精品在线看| 91福利视频在线观看| 亚洲欧美第一页| 91精品国产综合久久久久久久久| 疯狂蹂躏欧美一区二区精品| 欧美成人免费小视频| 亚洲精品电影网在线观看| 欧美日韩激情视频8区| 久久久久久69| 精品福利在线看| 国产精品极品美女粉嫩高清在线| 亚洲人成电影网站色| 亚洲人成在线观看网站高清| 日韩成人av在线| 黄网站色欧美视频| 91久久久久久国产精品| 国产精品都在这里| 久久综合五月天| 日本精品久久久久久久| 国产香蕉97碰碰久久人人| 国产91精品久久久久久久| 成人疯狂猛交xxx| 欧美激情亚洲综合一区| 97精品国产97久久久久久春色| 成人国产精品久久久| 一区国产精品视频| 日韩中文字幕第一页| 国产婷婷97碰碰久久人人蜜臀| 欧美激情国产高清| 国产精品96久久久久久又黄又硬| 2019av中文字幕| 欧美性猛交xxxxx水多| 国产精品mp4| 日韩成人在线视频观看| 日韩精品福利在线| 亚洲国产中文字幕久久网| 国产精品国产三级国产aⅴ浪潮| 欧美成人免费全部| 久久久久久18| 久久久久久久久久久免费| 国产91免费观看| 日韩中文理论片| 日韩美女毛茸茸| 国产精品自拍小视频| 88国产精品欧美一区二区三区| 中文字幕欧美精品在线|