1. 程式人生 > >微信公眾號中url傳遞引數到第三方的網頁

微信公眾號中url傳遞引數到第三方的網頁

轉自: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