小程序扫描普通链接二维码跳转小程序指定界面方法


Posted in Javascript onMay 07, 2019

微信官方文档https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html

看了官方文档之后,还是存在很多困惑,微信小程序是托管到微信服务器上的,要想扫描普通链接跳转指定界面,首先要知道微信把小程序放的服务器的访问路径,这些最初想法,可是看微信官方文档,感觉不是我想的这样的

小程序扫描普通链接二维码跳转小程序指定界面方法

文档上:“二维码规则的域名须通过ICP备案的验证。”如果是微信的服务器,那他们就不必这么写了,

可是小程序是托管微信服务器上的,为什么扫码自己服务器上的url能跳转呢?困惑反倒是多了,然后各种查资料,最后还是在微信官方文档上找到答案了

 小程序扫描普通链接二维码跳转小程序指定界面方法

原来是这样!恍然大悟!微信会扫描所有自己配置的url,如果匹配上了,就跳转至指定界面,还有个前提,小程序必须先发布代码,才可以。

小程序扫描普通链接二维码跳转小程序指定界面方法

 下面记录一下详情:

1.二维码规则,这里需要下载微信提供的验证文件,放到指定目录,验证不过会有提示,验证过了如图所示,配置几层目录根据自己的需求而定,上图这个:https://www.aaa.com/a/b/c/ 验证文件放置到c目录同层

2.测试链接,这里的url就是扫码之后,跳转到你指定界面里,可以获取到你此处配置这个完整的url包括参数,当然,这个参数是一个动态参数,配置的时候是写死了一个,你的应用中,自己动态生成这个参数,
https://www.aaa.com/a/b/c/d/service?flag=123 目录a/b/c/d/是在你的服务器上真实存在的目录,在d目录里面有个脚本service,当然目录名称脚本名称换成你自己的,flag这个key值不能改变,123换成你的实际生成的动态参数

3.在app.js中这样获取参数
util.js
/**
* 获取url参数
*/

let getQueryString = function (url,name) {
 console.log("url = "+url)
 console.log("name = " + name)
 var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
 var r = url.substr(1).match(reg) 
 if (r != null) {
  console.log("r = " + r)
  console.log("r[2] = " + r[2])
  return r[2]
 }
 return null;
}
module.exports = {
 getQueryString: getQueryString,
}

//app.js文件如下:

var utils = require('./utils/util')

App({
 onLaunch: function (options) {
  console.log("全局onLaunch options==" + JSON.stringify(options))
  let q = decodeURIComponent(options.query.q)
  if (q){
   console.log("全局onLaunch onload url=" + q)
   console.log("全局onLaunch onload 参数 flag=" + utils.getQueryString(q, 'flag'))
  }

 }

})

在其它的界面中的js脚本中这样获取参数

Page({

 /**
  * 页面的初始数据
  */
 data: {

 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  console.log("index 生命周期 onload"+JSON.stringify(options))
  //在此函数中获取扫描普通链接二维码参数
  let q = decodeURIComponent(options.q)
  if(q){
   console.log("index 生命周期 onload url=" + q)
   console.log("index 生命周期 onload 参数 flag=" + utils.getQueryString(q, 'flag'))
  }
 }

})

以上所述是小编给大家介绍的小程序扫描普通链接二维码跳转小程序指定界面详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
js实现随机点名功能
Dec 23 Javascript
js 实现验证码输入框示例详解
Sep 23 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 #Javascript
vue接入腾讯防水墙代码
May 07 #Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 #Javascript
详解vue中使用protobuf踩坑记
May 07 #Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 #Javascript
微信小程序扫描二维码获取信息实例详解
May 07 #Javascript
Vue数据绑定简析小结
May 07 #Javascript
You might like
php while循环得到循环次数
2013/10/26 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
Python获取linux主机ip的简单实现方法
2016/04/18 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
python中如何写类
2020/06/29 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
淘宝活动总结范文
2014/06/26 职场文书
高中生学习计划书
2014/09/15 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
优秀党员个人总结
2015/02/14 职场文书
个人党性分析总结
2015/03/05 职场文书