Romeo_liu
Romeo_liu
  • 发布:2019-10-30 17:36
  • 更新:2019-10-30 17:36
  • 阅读:2529

uniapp开发支付宝小程序中碰到的事项

分类:uni-app

1.支付宝小程序的本地存储我使用的是 该模式
const storageSet = (key, value) => { // 设置本地存储 set
uni.setStorage({
key,
value
});
}

const storageGet = (key) => { // 获取本地存储 get
uni.getStorage({
key: 'storage_key',
success: function (res) {
return res.data
}
});
}

const storageRemove = (key) => { // 获取本地存储 get
uni.removeStorage({
key
});
}

2.如果涉及到了扫普通二维码进入小程序,如“http://****.com?pid=1&cid=2&did=4”

无法在page页面的onLoad(options)中拿到指定的参数,
只能在app.vue中onLaunch(options)中拿到数据

并且这里是拿到 完整的 普通二维码地址 “http://****.com?pid=1&cid=2&did=4”,并不是对象形式,所以这里需要转为对象

我这边是采用的vuex中存起来,在page页面自行调用

顺便提供转码方法
export function getUrlAli(url){
let scan_url = url; // 解码
scan_url = scan_url.substring(scan_url.indexOf('?')+1);
let obj ={},arr = scan_url.split('&');// 存参数
if(url.includes('token')) { // 判断是否是支付宝小程序开发,体验版
arr.pop()
}
arr.map((item,index)=>{
let subArr = arr[index].split('=');
let key = subArr[0];
let value = subArr[1];
obj[key] = value;
})
return obj
}
【以上都是个人的做法,如果有更好的做法,欢迎一起交流!】

0 关注 分享

要回复文章请先登录注册