看了官方文档之后,还是存在很多困惑,微信小程序是托管到微信服务器上的,要想扫描普通链接跳转指定界面,首先要知道微信把小程序放的服务器的访问路径,这些最初想法,可是看微信官方文档,感觉不是我想的这样的1.先声明一点:如果扫描的二维码携带的参数是不一样的,在app.js里接收参数要放在onShow方法里去接收,这里是个坑点,详情请查看:https://blog.csdn.net/hyupeng1006/article/details/91860692
2.
3.文档上:“二维码规则的域名须通过ICP备案的验证。”如果是微信的服务器,那他们就不必这么写了,可是小程序是托管微信服务器上的,为什么扫码自己服务器上的url能跳转呢?困惑反倒是多了,然后各种查资料,最后还是在微信官方文档上找到答案了
4.
5.原来是这样!恍然大悟!微信会扫描所有自己配置的url,如果匹配上了,就跳转至指定界面,还有个前提,小程序必须先发布代码,才可以。下面记录一下详情:
6.1.二维码规则,这里需要下载微信提供的验证文件,放到指定目录,验证不过会有提示,验证过了如图所示,配置几层目录根据自己的需求而定,上图这个:https://www.aaa.com/a/b/c/验证文件放置到c目录同层
7.2.测试链接,这里的url就是扫码之后,跳转到你指定界面里,可以获取到你此处配置这个完整的url包括参数,当然,这个参数是一个动态参数,配置的时候是写死了一个,你的应用中,自己动态生成这个参数,https://www.aaa.com/a/b/c/d/service?flag=123目录a/b/c/d/是在你的服务器上真实存在的目录,在d目录里面有个脚本service,当然目录名称脚本名称换成你自己的,flag这个key值不能改变,123换成你的实际生成的动态参数
8.3.在app.js中这样获取参数util.js/***获取url参数*/
letgetQueryString=function(url,name){console.log("url="+url)console.log("name="+name)varreg=newRegExp('(^|&|/?)'+name+'=([^&|/?]*)(&|/?|$)','i')varr=url.substr(1).match(reg)if(r!=null){console.log("r="+r)console.log("r[2]="+r[2])returnr[2]}returnnull;}module.exports={getQueryString:getQueryString,}1234567891011121314159.//app.js文件如下:
varutils=require('./utils/util')App({onLaunch:function(options){console.log("全局onLaunchoptions=="+JSON.stringify(options))letq=decodeURIComponent(options.query.q)if(q){console.log("全局onLaunchonloadurl="+q)console.log("全局onLaunchonload参数flag="+utils.getQueryString(q,'flag'))}}})123456789101112131410.在其它的界面中的js脚本中这样获取参数
Page({/***页面的初始数据*/data:{},/***生命周期函数--监听页面加载*/onLoad:function(options){console.log("index生命周期onload"+JSON.stringify(options))//在此函数中获取扫描普通链接二维码参数letq=decodeURIComponent(options.q)if(q){console.log("index生命周期onloadurl="+q)console.log("index生命周期onload参数flag="+utils.getQueryString(q,'flag'))}}})1234567891011121314151617181920212223
小程序码转普通二维码-小程序扫描普通链接二维码跳转小程序指定界面-小程序二维码
浏览量:3658
时间:
来源:hyupeng1006
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












