当前位置:首页 > 前端

小程序二维码传参处理&UNIAPP H5传参兼容处理

Z先生57年前 (1970-01-01)前端1151

首先小程序生成二维码,我这里调用的接口是:getUnlimited,我传递的参数是:invite=10001

接着就是小程序中处理,如果直接扫二维码在App.vue的onLaunch中,使用decodeURIComponent(e.query.scene),但是H5中直接传参和通过分享链接进入的不是通过e.query.scene参数。

e.scene是来源场景,光二维码相关的都好几种,因此放弃拿e.scene判断场景,获取邀请码参数。

直接上代码:

var invite_code;
onLaunch(e) {
		let that = this,
			query = e.query,
			param = {};
		
		console.log(e);
		if (query.invite) {
			param = query;
		} else {
			let _param = decodeURIComponent(query.scene);
			let param_arr = _param.split('&');
			for (let i = 0; i < param_arr.length; i++) {
				let res = param_arr[i].split('=');
				param[res[0]] = res[1];
			}
		}

		if (param.invite) {
		        //自有的写缓存函数
			//this.$app.setCache('invite_code', param.invite);
			invite_code = param.invite;
		} else {
		        //自有的读缓存函数
			//invite_code = this.$app.getCache('invite_code');
		}
		
		console.log(param);
}


分享给朋友:

相关文章

HTML5桌面通知开启代码片段

<script type="text/javascript"> function showmsg() {   &n…

字体图标的妙用

什么是字体图标对于前端的小伙伴来说,字体应该是再熟悉不过的东西了,对于文字我们可以通过css指定文字对应的字体,字号大小,颜色。得益于css3,我们还可以在css中引入服务端字体来实现自定义字体。而字…

MUMU模拟器调试APP注意事项

MUMU模拟器默认ADB端口7555,所以要么修改MUMU默认端口,要么修改IDE编辑器链接端口为7555。做好这个MARK!…

微信小程序强制热更新

微信小程序强制热更新

微信小程序分为冷启动和热启动,在更新后,一般需要一个周期,用户端才会重新更新。官方从小程序基础库版本1.9.90开始支持强制更新异步更新 + 强制更新方案介绍从基础库 1.9.90 开始,我们提供了&…

巨坑:API在某些情况下POST请求会自动变成GET的解决方案

这个问题我已经不是第一次遇到了。之前没有收集整理,一般情况下,出现这种情况,都是有2次请求,一次301,在一次200,然后post就变成了get。一般出现这个情况,API接口和?之间不是反斜杠,导致3…

antd vue版一些小细节

复选框选择默认选择,但是不要使用属性手上的checked,否则渲染后无法动态修改,有defaultChecked方法,但是测试无效,所以使用valuePropName:˂a-checkbox styl…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。