关于访问来源参数存储
发布于 6 年前 作者 lijing 1718 次浏览 来自 问答

为了促进拉新,我们会对有拉新行为的用户有一定的激励

比如在商品页面 pages/goods/goodsdetail

用户转发的 的path 是 pages/goods/goodsdetail?gid=商品ID&urid=用户ID

当有未注册小程序用户点击这个转发链接的时候我会做如下操作:

在app.js的onLaunch中存储 setStorageSync来源链接的参数

gid=商品ID

urid=用户ID

并且在onShow中判断点击转发链接是否已经登录。

如果没有登录会跳转到用户授权登录页面 调用 服务端接口 user/login

调用接口之前通过getStorageSync判断是否有缓存的用户id如果有,会把这个参数传给接口。服务端会给当前用户一定的激励

请问下 这种操作是否会因为一些异步的机制导致 urid 传不过去。

应该用什么方法?

之所以,onShow和onLaunch 分开操作是不想增加客户端开销

同上,第三方app 公账号 来源的appid。以及扫码携带的参数我也是通过上面的方法传给服务端的

回到顶部