1***@qq.com
1***@qq.com
  • 发布:2024-01-25 16:14
  • 更新:2024-01-25 18:33
  • 阅读:301

onload的options为空

分类:uni-app

扫小程序码进入小程序传递参数,在跳转到的页面onload(options),取options想拿参数,但是options为空,同样的代码在微信开发者工具就拿到了options,什么情况?

2024-01-25 16:14 负责人:无 分享
已邀请:
JXWang

JXWang

是在微信开发者工具能拿到,微信小程序真机预览拿不到吗

  • 1***@qq.com (作者)

    我代码有两个版本,一个是在微信开发者工具的,用的微信原生开发的,一个是uni-app的,微信的没问题,uni-app的拿不到值

    2024-01-25 17:30

  • JXWang

    回复 1***@qq.com: 可否提供一下代码示例,也好排查一下

    2024-01-25 18:11

  • 1***@qq.com (作者)

    onLoad(options) {

    getLoginOpenInfo()

    let urlOptions = "";

    if (options.q) {

    urlOptions = options.q;

    }

    if (options.scene) {

    urlOptions = "?" + options.scene;

    }

    if (urlOptions) {

    let q = decodeURIComponent(urlOptions);

    this.qrcodeOptions.managerCode = getQueryString(q, "managerCode") || "";

    this.qrcodeOptions.mobileNo = getQueryString(q, "mobileNo") || "";

    this.qrcodeOptions.managerName = getQueryString(q, "customerName") || "";

    this.qrcodeOptions.branchCoreOrgId = getQueryString(q, "branchCoreOrgId") || "";

    this.qrcodeOptions.subChannelId = getQueryString(q, "subChannelId") || "";

    }

    if (options.custNo) {

    this.qrcodeOptions.custNo = options.custNo;

    }

    if (options.channelType) {

    this.qrcodeOptions.channelType = options.channelType;

    }

    getApp().globalData.custNo = this.qrcodeOptions.custNo || this.qrcodeOptions.managerCode || "";

    getApp().globalData.managerCode = this.qrcodeOptions.managerCode || "";

    getApp().globalData.branchCoreOrgId = this.qrcodeOptions.branchCoreOrgId;

    getApp().globalData.subChannelId = this.qrcodeOptions.subChannelId;

    getApp().globalData.channelType = this.qrcodeOptions.channelType;

    }

    }回复 DCloud_UNI_WJX:

    2024-01-25 18:20

JXWang

JXWang

我这边加了启动参数试了一下,能取到值

  • 1***@qq.com (作者)

    是的,我刚用微信开发者工具试了,也可以获取,但是在手机上就什么都没打印了,不知道是不是二维码的问题

    2024-01-25 18:40

  • JXWang

    回复 1***@qq.com: 二维码是怎么生成的,可能是二维码的问题

    2024-01-25 19:07

  • 1***@qq.com (作者)

    回复 JXWang: 用的小程序码,使用微信的getQRCode()生成的base64

    2024-01-26 10:44

  • JXWang

    回复 1***@qq.com: 生成二维码的时候传参数了吗

    2024-01-26 14:52

  • 1***@qq.com (作者)

    回复 JXWang: 生成二维码的时候传了,跳转到小程序后参数没了,有什么情况会引起页面刷新或是别的操作导致参数没了吗

    2024-01-26 17:21

  • JXWang

    回复 1***@qq.com: 小程序码的参数需要从optios.scene中获取,例如这样:onLoad:function(options){

    if(options.scene){

    let scene=decodeURIComponent(options.scene);

    //&是我们定义的参数链接方式

    let userId=scene.split("&")[0];

    let recommendId=scene.split('&')[1];

    //其他逻辑处理。。。。。

    }

    }

    2024-01-26 18:09

要回复问题请先登录注册