微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决

这篇具有很好参考价值的文章主要介绍了微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

进入下面小程序可以体验效果

微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决,微信小程序,小程序

微信小程序的很多API,都是BUG,近期开发小程序就遇到了分享后开发工具可以获取参数,但是真机怎么都拿不到参数的问题

一、真机参数获取不到问题解决

解决方式:

在onLoad(options) 中。

onLoad方法中一定要有options 这个参数。

然后必须再调用一次 getCurrentPages()[0].options 方法获取 options 对象

再从 onLoad(options) 中的options对象中获取,path路径的参数。

代码示例:

微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决,微信小程序,小程序

二、部分参数不能获取问题解决

部分参数获取不到的可能原因,除了get地址拼接错误不谈

path 的路径携带的参数 存在 / 、&、?等特殊字符导致参数不能正常获取

需要将传递的参数用encodeURIComponent 这个进行编码。

例如传递URL参数:

微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决,微信小程序,小程序

参数获取到后,一定要再解码:decodeURIComponent(options.url)

三、通过数组传递参数方式

使用 JSON.stringify 将JSON 对象转为 JSON字符串

再将JSON字符串 URL编码

let newPic = [
    {
      "id":"12",
      "url":"https://mmbiz.qpic.cn/sz_mmbiz_jpg/?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1"
    }
]

代码示例:

encodeURIComponent(JSON.stringify(newPic))

微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决,微信小程序,小程序

JSON.parse(decodeURIComponent(op.currentPic))

 微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-673518.html

到了这里,关于微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序bindinput输入值的值获取不到

    在textarea标签中 我们用bindinput事件来获取textarea中输入的值,获取不到,且总是提示中国标准时间的黄色警告(warning) 解决这个问题的主要就是在你的value=\\\"{{MarkMessage}}\\\"前面加一个  model: 这样就可以解决  一定要在value前面加model:  

    2024年02月13日
    浏览(25)
  • 微信小程序怎样获取参数!!!

    在小程序中,页面之间传递参数有多种方式。以下是常用的几种传参方式: URL 参数: 在小程序中,页面之间可以通过URL参数传递数据。你可以在目标页面的URL中携带参数,然后在目标页面的 onLoad 生命周期函数中获取这些参数。 在源页面中跳转到目标页面:        在目标

    2024年04月10日
    浏览(30)
  • 微信小程序带参数分享界面、打开界面加载分享内容

    目录 带参分享 带参加载界面 分享功能是微信小程序常用功能之一,带参分享和加载可以让分享对象打开界面时看到和分享内容。 用户点击微信小程序右上角自带分享,或者点击自定义分享按钮进行分享时,可在onShareAppMessage函数定义分享行为。 分享界面路径可带参,可在路

    2024年01月16日
    浏览(37)
  • 获取微信小程序路由参数

    获取微信小程序的方法如下 具体使用

    2024年02月15日
    浏览(26)
  • uniapp 微信小程序 动态分享 带参数

    uniapp 微信小程序 有动态参数的那种 微信小程序分享有两种分享。 第一种:就是右上角自带的菜单分享 第二种: button按钮通过open-type=\\\"share\\\" 点击分享 通常我们分享默认都是分享本页面 然后带一些分享参数比如说id uid等 直接放在url地址后面就可以了, 那如果我们使用 按钮

    2024年02月11日
    浏览(38)
  • unapp微信小程序转发分享、携带参数

    这里有个uni官方文档的bug,uni官方文档并没有说明uni.showShareMenu有menus配置项,但是微信官方文档是有的。所以加上也是会生效的。 注意:配置了此项,此种方式优先级要比第二种方式要高,所以采用第二种方式就不能配置第一种方式。 下面是uni的文档配置项:官方文档 微信

    2024年02月01日
    浏览(39)
  • 微信小程序之间的参数传递、获取

    一、获取当前页面参数 js 当前页面参数可以在小程序开发工具的右下角查看 二、单独input文本框参数的获取 wxml:这里的bindconfirm指的是回车事件,也可以使用别的事件  js 输出结果:在文本框输入:这是一个测试,回车,得到的结果如下 三、表单获取参数信息(包括多选,

    2024年02月09日
    浏览(36)
  • 微信小程序data-item设置获取不到数据的问题

    简单说明: 在微信小程序中,通过列表渲染使用wx:for根据数组中的每一项重复渲染组件。同时使用bindtap给每一项绑定点击事件clickItem,再通过data-item绑定数据。 **问题:**通过data-item绑定的数据,在点击事件中获取不到。 问题示例: 在js文件中,通过clickItem函数的event对象获

    2024年02月12日
    浏览(29)
  • 微信小程序分享页面,decodeURIComponent()解码的参数的坑

    相信不少同学在开发微信小程序的开发中,有不少同学涉及到分享的功能,分享api我们可以通过查阅微信官方文档知道onShareAppMessage方法 其中这个方法接受一个path参数,也就是我们要分享的页面,当path带参数时,我们知道 ?后面的参数会被浏览器忽略掉,所以我们一般会对

    2024年02月10日
    浏览(37)
  • 微信小程序授权登录wx.getUserProfile获取不到昵称及头像解决方案

    半年前做的个小程序,更新了二个文字,重新上传审核通过,悲剧了,新用户的昵称全部变为微信用户,头像全部变为默认头像,查了半天代码没找到原因,相当头大,搜了一下文档,尴尬了,11月9号新更新的规则,不再返回昵称和头像值....需要用头像昵称获取能力去触发获

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包