微信公眾號中url傳遞引數到第三方的網頁
阿新 • • 發佈:2019-01-25
轉自:https://blog.csdn.net/xiejunna/article/details/74076556
在微信公眾號開發中,有這麼一個場景,點選模板訊息中詳情url進入到第三方的介面的問題,不知道別的大神是怎麼做的,我第一種方法是,老老實實的按照官方文件去做。
方法1:通過網頁授權,獲取到code,再通過code獲取openid,再根據openid請求介面,獲取自己需要的引數。https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=第三方url&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
這樣做在實際開發中受到了很大限制。
方法2:需要的引數直接在上面的url中攜帶。當然需要自己處理一下,直接一次傳很多引數,js獲取不到,傳遞一個是可以獲取到的,沒弄明白為什麼。
這樣在js裡可以用var urlSearch = location.search;
來獲取傳遞過來的引數。這裡直接貼出了寫的方法:
//呼叫方法
$(document).ready(function(){
var mcssn = getUrlParams("mcssn");
var teacct= getUrlParams("teacct");
var mccode= getUrlParams("mccode");
console.log(mcssn);
console.log(teacct);
console.log(mccode);
});
function getUrlParams(names) {
//獲取?後面的引數
var urlSearch = location.search;
var urlValue="";
//以?*&來拆分
var params = urlSearch.split(/[?*&]/);
for(var i=0;i<params.length;i++){
//如果url引數裡包含傳遞過來names欄位,則取=後面的部分
if(params[i].indexOf(names) >= 0 ){
urlValue=params[i].split("=" )[1];
return urlValue;
}
}
return urlValue;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 2