网页手机号抓取程序(微信文档看了官方文档之后,还是存在很多困惑?)
优采云 发布时间: 2021-10-27 05:18网页手机号抓取程序(微信文档看了官方文档之后,还是存在很多困惑?)
官方微信文档
看了官方文档,还是有很多困惑。微信小程序托管在微信服务器上。如果要扫描普通链接跳转到指定界面,首先要知道微信放置小程序的服务器的访问路径。这些最初的想法,但是看微信官方文档,感觉和我想的不太一样
文档上:“二维码规则的域名必须经过icp验证。” 如果是微信服务器,那他们就不用这么写了。
但是,小程序托管在微信服务器上。为什么可以通过扫码重定向服务器上的URL?反倒是一头雾水,后来查资料,终于在微信官方文档上找到了答案。
原来是这样!突然明白了!微信会扫描自己配置的所有网址,如果匹配到就跳转到指定的界面。还有一个先决条件是小程序必须先发布代码。
记录以下详细信息:
1.二维码规则,这里需要下载微信提供的验证文件放到指定目录下,但是会有验证提示。经过验证,如图,几级目录的配置就看你的需要了。如图:验证文件和c目录放在同一层
2. 测试链接,这里的url是扫码后,跳转到你指定的接口,可以得到你在这里配置的完整url包括参数,当然这个参数是动态参数,配置的时候是一个硬编码的。在您的应用程序中,您自己动态生成此参数。
目录 a/b/c/d/ 是您服务器上实际存在的目录。d 目录中有一个脚本服务。当然,把目录名和脚本名改成你自己的。flag 的键值不能更改。将 123 替换为您实际生成的动态参数
3.在app.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'))
}
}
})
以上就是小编为大家介绍的小程序。扫描通用链接二维码跳转到小程序指定界面。我希望它会对大家有所帮助。