赞
踩
// 获取url参数
export function getUrlParam(optionsq) {
const url = decodeURIComponent(optionsq)
let res = {}
//下面这个方法是方便收集成对象做的工具类
const query = (url.split('?')[1] || '').trim().replace(/^(\?|#|&)/, '')
if (!query) return res
query.split('&').forEach(param => {
const parts = param.replace(/\+/g, ' ').split('=')
const key = decodeURIComponent(parts.shift())
const val = parts.length > 0 ? decodeURIComponent(parts.join('=')) : null
if (res[key] === undefined) {
res[key] = val
} else if (Array.isArray(res[key])) {
res[key].push(val)
} else {
res[key] = [res[key], val]
}
})
return res
}
onShow() {
// pdf二维码扫描进入,记录一个来自pdf进入的标识
setItem('fromPdf', true)
// 获取当前小程序的页面栈
let pages = getCurrentPages();
// 数组中索引最大的页面--当前页面
let currentPage = pages[pages.length-1];
//currentPage.options.q 就是二维码的url
if(currentPage.options?.q){
const res = this.$tool.getUrlParam(currentPage.options.q)
//url参数 p是pdfid
const params = Number(res.p)
// 获取pdf参数
this.$http.getPdfParams(params).then(res=>{
if(res.data.code=== 0){
const paramsData = res.data.data
this.form = paramsData
setTimeout(() => {
currentPage.options.q = ''
}, 500);
if(!uni.getStorageSync('token')) return
// 初始化pfd的数据
this.init (paramsData)
}
})
return
}
},
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。