文档写的很不完善.很多东西都没有交代清楚.做为小白的我太难了
试了许久,请教了群里好多大牛,当然也少不了万能的度妹
下面结合分享时携带信息的需求,把思路捋一下:
0.这个API通过云函数来调用,所以你的小程序要开通云开发.小白没有自带服务器的HTTPS模式哦.
1.scene是用来传递参数的.虽然支持的字符和长度32有限,也足够了.目前小白想到的也就是用&传递一下分享人的基本信息啥的.下图中a=1 b=2是我们要传递的值对参数,也可以通过event来指定参数
2.page不可以携带参数,且指定页面时不需要使用/.默认(不指定这个参数)是打开首页.这样把page和scene区分开来,作为小白的我,暂时还不太理解开发者的用意是什么
3.生成的码可以放在云存储.使用的时候可以先检测这个文件存在没有;如果没有,再生成.虽然说这个API没有次数限制,也不用每次都重新生成嘛.有的大牛使用了其他方法如write文件啥的,来生成二维码,也是可以的.
4.scene的参数在app.js的onLaunch里获取.注意是在options.qurey.scene里哦.如果传递单一个的参数,可以直接获取;但是如果传递值对,这个值默认情况下不是明文,要用decodeURIComponent解析下.下图中,a%3D1...是未解析的参数, a=1 b=2才是我们需要的参数.(网上好多文章看了后一定要试才知道行的通没有哦,有时候想打人.打死的那种狠劲儿)
5.为了调试这个参数,应先在普通模式下生成二维码,然后再通过二维码的形式编译来进行调试
6.理解的不够深,请各位大牛多多指教
网上好像说只能在app.js里面才可以获取,在其他page页的js文件里面是不是无法获取到
需要发布的小程序才能获得scene的值吗