獲取微信小程序的方法如下文章來源:http://www.zghlxwxcb.cn/news/detail-557683.html
function _extends() {
_extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
/**
* 解析url中的params
* @param urlStr 攜帶params的url
* @returns
*/
var getUrlStructure = function (urlStr) {
var url;
if (typeof urlStr === 'undefined') {
url = decodeURI(location.search); // 獲取url中"?"符后的字符串
} else {
url = "?" + urlStr.split('?')[1];
}
var theRequest = {};
if (url.indexOf('?') !== -1) {
var str = url.substr(1);
var strs = str.split('&');
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split('=')[0]] = decodeURI(strs[i].split('=')[1]);
}
}
return theRequest;
};
/**
* 根據(jù)當前頁面棧的實例,以數(shù)組形式按棧的順序給出,第一個元素為首頁,最后一個元素為當前頁面。
* 獲取小程序下的頁面路由
* @returns
*/
var getCurrentPageUrl = function () {
var pages = getCurrentPages();
var currentPage = pages[pages.length - 1];
var url = currentPage.route;
var options = currentPage.options;
return {
url: url,
options: options
};
};
/**
* 獲取 URL 所有參數(shù)
*
* @return {*}
*/
var getUrlParams = function (src) {
if (isWeChatMiniProgram) { //微信小程序
var _getCurrentPageUrl2 = getCurrentPageUrl(),
params = _getCurrentPageUrl2.options;
var routerParams = params; // 掃瞄二維碼進入?yún)?shù)被包在了q里面- 普通二維碼
// 掃瞄二維碼進入?yún)?shù)被包在了scene里面- 后端生成的圖片二維碼
var query = '';
if (params && params.q) {
query = decodeURIComponent(params.q);
} else if (params && params.scene) {
query = decodeURIComponent(params.scene);
}
if (query) {
// query參數(shù)系列化
var res = query.replace(/(.*\?)/, '').split('&').reduce(function (obj, item) {
var _item$split = item.split('='),
key = _item$split[0],
value = _item$split[1];
var _obj = _extends({}, obj);
_obj[key] = value;
return _obj;
}, {});
routerParams = _extends({}, params, res);
}
return routerParams;
} else {
return getUrlStructure(src);
}
};
/**
* 獲取 URL 指定參數(shù)值
*
* @param {string} key 參數(shù) key 名
* @return {*}
*/
var getUrlParam = function (key, src) {
return getUrlParams(src)[key];
};
var getSearchParams = {
getUrlParam: getUrlParam,
getUrlParams: getUrlParams
};
export default getSearchParams;
具體使用文章來源地址http://www.zghlxwxcb.cn/news/detail-557683.html
const { getUrlParams } = getSearchParams;
const { yourID } = getUrlParams() as any || undefined;
console.log(yourID);
到了這里,關(guān)于獲取微信小程序路由參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!