网页手机号抓取程序(微信文档看了官方文档之后,还是存在很多困惑?)

优采云 发布时间: 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'))

}

}

})

  以上就是小编为大家介绍的小程序。扫描通用链接二维码跳转到小程序指定界面。我希望它会对大家有所帮助。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线