本文目錄一覽:
微信公眾平台js sdk分享代碼,獲取令牌。在服務器端完成
以橫條廣告為例的廣告插入實現,插屏廣告同理,積分牆廣告待續。
工具/原料
SDK
方法/步驟
註冊下載SDK
創建項目,創建完成項目後、將會得到應用ID、應用密鑰這兩個字符串:
將下載下來的庫添加到本地項目中,選擇選項:
其次添加依賴框架、這步很重要,
所要添加的依賴框架框架:
AdSupport.framework
Security.framework
StoreKit.framework
ImageIO.framework
MapKit.framework
QuartzCore.framework
SystemConfiguration.framework
CoreTelephony.framework
CoreGraphics.framework
添加完成、編譯….
最後代碼實現…顯示橫幅廣告
這裡需要做3件事:
1)首先要到AppController.mm
中初始化代理
2)調用initQuMiGuangGao初始化方法
3)顯示廣告橫幅
1
將所要現實的那個.cpp文件改成.mm文件
2
在.mm文件中把頭文件包含進來
js處理微信分享配置
整理一下通過h5做微信分享相關配置。
登錄微信公眾號, 獲取AppID , 配置白名單 ,然後 配置JS接口安全域名 。
登錄公眾號後,左側菜單欄選擇:開發 = 基本配置,直接複製開發者ID(AppID)即可:
注意使用公網IP
左側菜單欄選擇:設置 = 公眾號設置:
網頁授權主要是獲取微信openId使用,如果只是用分享操作,本步可以略過。
網頁授權介紹
大致步驟是:
在配置完前面AppId、白名單及安全域名後,開始處理網頁授權。
網頁授權這一塊兒內容主要是後端需要處理的內容較多,前端還是很簡單的,僅需要跳入微信鏈接即可。為什麼要走這一步呢因為有些操作,例如微信支付、播放微信錄音、獲取微信地址、微信卡券、商品、小店等等許多功能必須在微信瀏覽器匯總打開操作才可以,因此需要跳入微信瀏覽器及微信鏈接來處理後續操作。當配置後,鏈接便只有在微信瀏覽器中打開才會生效了,不然會提示:
鏈接如下:
{$appId}redirect_uri=={$URL}response_type=codescope=snsapi_base#wechat_redirect
參數分解
可見,上面需要填入的變量有二,一個是前面回去的AppId,另外一個則是url,需要寫的是與配置域名所對應域名下的url,並且要進行urlEncode編碼處理使用。
在拿到上述完整鏈接後,通過 window.location.href = ${url} 進行網頁授權即可。在授權成功後,頁面會重定向到自己設置的url頁面去,然後在該連接上會有code值,取出即可:
將拿到的code值傳給後端即可,看具體需求決定是否前端使用openId,如果非必要則不在前端獲取保存或者由後端加密後傳給前端使用。
大致分為五個步驟:
在步驟 1.3 中已經配置。
在需要調用JS接口的頁面引入如下JS文件:
備註:支持使用 AMD/CMD 標準模塊加載方法加載
配置需要如下幾個參數:
那這些參數從哪兒來呢?依舊不用擔心,依然是交給後端處理,後端返回時間戳、隨機串及簽名,其他的自己配置即可。
通過後端獲取需要進行一個小交互,將此時的鏈接地址(window.location.href)傳給後端即可。
於是就有了上述的除了最後一個以外的所有參數。最後一個 jsApiList 則是寫分享接口,如我們想要分享到朋友圈、QQ、騰訊微博這3個,那就寫:
可以發現,我們其實多配置了一個 checkJsApi ,這個是一個判斷配置,可以判斷當前客戶端版本是否支持指定JS接口。
簽名算法
所有JS接口列表
接下來就可以寫分享信息配置了。配置信息一般都是通過 wx.ready 處理的:
例如我們要分享到朋友圈,配置則如下:
注意:不要出現 誘導分享
同樣,一般都是通過 wx.error 處理失敗相關信息:
其實微信分享(地理位置、掃一掃、卡券等微信各類接口)都是通過上述步驟配置的,可舉一反三,在面對不同需求時通過微信開發文檔來進行更為複雜的操作。
如何在網頁中通過js代碼將內容分享到朋友圈
微信內置的瀏覽器里添加了WeixinJSBridge對象,可以通過引對象將內容分享到朋友圈,所以以下代碼只在微信內置瀏覽器中有效。
var shareToWeixinFriend = function(data, cb)
{
if (typeof WeixinJSBridge == ‘undefined’) {
return false;
}
else {
WeixinJSBridge.invoke(‘shareTimeline’, {
‘img_url’: data.imgurl || ”, // 圖片url地址
‘link’: data.url, // 文章地址,此內容分享到朋友圈後可以點擊跳轉到此地址
‘desc’: data.desc,
‘title’: data.title
}, function(d) {
// 返回res.err_msg取值,d還有一個屬性是err_desc
// share_timeline:cancel 用戶取消
// share_timeline:fail 發送失敗
// share_timeline:confirm 發送成功
WeixinJSBridge.log(d.err_msg);
cb cb(d.err_msg);
});
}
return false;
}
另外在微信內置瀏覽器中可以通過weixin://鏈接直接查看某個微信號的資料
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245110.html