用户扫描普通二维码进入小程序指定页面详细步骤

2023-10-27

用户扫描普通二维码进入小程序指定页面详细步骤

一、进入微信公众平台小程序开发管理—开发设置—扫普通链接二维码打开小程序—启用

在这里插入图片描述

二、添加规则:我这里二维码规则为前台项目地址,可自行修改。下载的校验文件放在了项目里面,根据要求需要放在该服务器域名根目录下面,我这里放在的是public文件(vue项目)下面,运维构建时将文件拷贝到域名根目录下面的,通过我们的地址确保可以访问这个文件就可以了

在这里插入图片描述
在这里插入图片描述

三、具体配置如下,其中测试环境(不管是开发版还是体验版)要注意的是你WX扫描的那个链接必须是测试链接,测试链接的参数和扫描参数必须一致否则无法跳转小程序,特别建议URL参数不要过长不然生成的二维码比较密集不容易扫出来,一般二维码链接都是后端生成,参数是动态的(以我这个项目为例因为是从前台跳转到小程序需要携带大量参数,出现过类似无法扫描的情况,因此和后端商议URL参数只要一个id,跳转到小程序再通过这个id去调接口拿到参数)

在这里插入图片描述

四、当在测试环境是是不需要发布规则的,上正式环境时再发布就可以通过我们配置这个二维码跳转到小程序指定页面了

在这里插入图片描述

五、小程序获取二维码链接参数

// 获取url参数
export function getUrlParam(optionsq) {
  const url = decodeURIComponent(optionsq)
  let res = {}
  //下面这个方法是方便收集成对象做的工具类
  const query = (url.split('?')[1] || '').trim().replace(/^(\?|#|&)/, '')
  if (!query) return res 
  query.split('&').forEach(param => {
    const parts = param.replace(/\+/g, ' ').split('=')
    const key = decodeURIComponent(parts.shift())
    const val = parts.length > 0 ? decodeURIComponent(parts.join('=')) : null
    if (res[key] === undefined) {
      res[key] = val
    } else if (Array.isArray(res[key])) {
      res[key].push(val)
    } else {
      res[key] = [res[key], val]
    }
  })
  return res
} 
 onShow() {
     // pdf二维码扫描进入,记录一个来自pdf进入的标识
    setItem('fromPdf', true)
     // 获取当前小程序的页面栈
     let pages = getCurrentPages();
     // 数组中索引最大的页面--当前页面
     let currentPage = pages[pages.length-1];
     //currentPage.options.q 就是二维码的url
     if(currentPage.options?.q){
        const res = this.$tool.getUrlParam(currentPage.options.q)
        //url参数 p是pdfid
        const params = Number(res.p)
        // 获取pdf参数
        this.$http.getPdfParams(params).then(res=>{
            if(res.data.code=== 0){
              const paramsData = res.data.data
              this.form = paramsData
              setTimeout(() => {
                currentPage.options.q = ''
              }, 500);
			
              if(!uni.getStorageSync('token')) return
              // 初始化pfd的数据
              this.init (paramsData)
            }
          })
        return
     }
  },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用户扫描普通二维码进入小程序指定页面详细步骤 的相关文章

随机推荐

  • Vue中自定义指令是什么?有哪些应用场景?

    一 什么是指令 开始之前先学习一下指令系统这个词 指令系统是计算机硬件的语言系统 也叫机器语言 它是系统程序员看到的计算机的主要属性 因此指令系统表征了计算机的基本功能决定了机器所要求的能力 在vue中提供了一套为数据驱动视图更为方便的操作
  • 终于解决了Invalid from address

    以太坊存证 ipfs 运行环境是ganache cli自动生成十个账户 import Web3 from web3 let getWeb3 new Promise function resolve reject Wait for loadi
  • Webpack详细教程

    webpack教程 第 1 章 webpack 简介 1 1 webpack 是什么 1 2 webpack 五个核心概念 1 2 1 Entry 入口 Entry 1 2 2 Output 输出 Output 1 2 3 Loader 1
  • 实战wxPython:045 - 一些扩展按钮控件

    本文介绍几个扩展按钮 它们不数属于wxPython核心库中的控件 但是它们可以提供一些特殊的效果 一 PlateButton PlateButton是一个通用按钮控件 它是一个自定义的平面按钮 它在许多方面模拟Safari浏览器书签栏中的按
  • linux安装git步骤;基于yum、dnf、源码安装【非常详细】

    这里写目录标题 一 dnf安装 二 yum安装 三 源码安装 1 基于 RPM 的发行版 Fedora RHEL RHEL衍生版 2 基于 Debian 的发行版 Debian Ubuntu Ubuntu derivatives 3 yum
  • 一文看懂npm、yarn、pnpm之间的区别

    原文 Understanding differences between npm yarn and pnpm 作者 Alex Kras 翻译 雁惊寒 本文作者对比了当前主流的包管理工具npm yarn pnpm之间的区别 并提出了合适的使用
  • 【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P21-26(Day1昨天忘记发布了)

    Java小技巧 idea下 psvm tab键 补全 public static void main String args sout enter键 鼠标点击选择 可以实现补全 System out println System out p
  • Spring5学习深入学习理解Bean自动装配

    Spring5学习深入学习理解Bean自动装配 关于作者 作者介绍 博客主页 作者主页 简介 JAVA领域优质创作者 一名在校大三学生 在校期间参加各种省赛 国赛 斩获一系列荣誉 关注我 关注我学习资料 文档下载统统都有 每日定时更新文章
  • Linux下shel脚本之批量修改文件扩展名

    Linux下shel脚本之批量修改文件扩展名 一 脚本要求 二 脚本内容 三 运行脚本 一 脚本要求 二 脚本内容 三 运行脚本 一 脚本要求 1 在 data tmp 下的所有文件扩展名改为 py 二 脚本内容 1 查看要修改扩展名的目录
  • 随机数选最少数字求和

    本文为最近做过的一道编程笔试题 代码实现方式多种多样 此处本人提供的代码可以获得正确解 仅供大家参考 目录 一 题目描述 二 实现代码程序 三 测试结果截图 一 题目描述 题目描述 小明用计算机随机生成了N个正整数 他希望从这N个数中选取若
  • 【深度学习】从LeNet-5识别手写数字入门深度学习

    活动地址 CSDN21天学习挑战赛 目录 LeNet模型 搭建环境 安装需要的包 创建工程 数据集 相关代码 可以设置GPU训练 默认CPU 通过TensorFlow下载数据集 对数据进行归一化处理 最值归一化 normalization
  • 显卡服务器已停止响应,快速解决W7系统提示显卡驱动程序已停止响应并且已恢复的故障...

    很多w7用户都遭遇过屏幕突然黑一下 小一会儿又恢复的故障 这时候托盘还会气泡提示用户 显示器驱动程序已停止响应 并且已恢复 据笔者验证 Windows Vista以后的电脑系统版本为了增强电脑系统的稳定性 电脑系统中加入了TDR服务 超时检
  • python 白噪声检验-利用python实现平稳时间序列的建模方式

    假如某个观察值序列通过序列预处理可以判定为平稳非白噪声序列 就可以利用ARMA模型对该序列进行建模 建模的基本步骤如下 1 求出该观察值序列的样本自相关系数 ACF 和样本偏自相关系数 PACF 的值 2 根据样本自相关系数和偏自相关系数的
  • uniapp项目,HBuilderX真机调试之夜神模拟器

    第一步 夜神模拟器相关配置 1 去官网下载并安装夜神模拟器 2 安装完后 打开模拟器 然后依次找到 设置 gt 关于平板电脑 gt 版本号 连续点击3次 版本号选项 具体根据系统提示操作 然后返回上一页就可以看到开发者选项 开启了开发者模式
  • CentOS禁止Ping方法

    有时候根据需要 如防止攻击 Linux服务器管理员可限制服务器禁止其它用户Ping 同时又保证Linux服务器又可以Ping其它服务器 本文提供两种禁Ping方法 1 通过修改配置文件 这个方法需要ROOT权限 且设置成功后别人无法Ping
  • 密码学之欧拉函数

    最近在学习网易公开课上可汗学院现代密码学的课程 整理了一下自己的笔记 名词 概念 算术基本定理 任何一个数字有且只有一种质因数分解 例如 30 2 3 5 单向函数 正向结合很简单 反向分解很复杂 例如 两个质数相乘容易 将其合数分解很难
  • 块坐标下降法(Block Coodinate Descent)

    问题的描述 给定一个可微的凸函数 如果在某一点x 使得f x 在每一个坐标轴上都是最小值 那么f x 是不是一个全局的最小值 形式化的描述为 是不是对于所有的d i都有 这里的代表第i个标准基向量 答案为成立 这是因为 但是问题来了 如果对
  • mysql备份表的两种方法(数据迁移)

    mysql备份的两种方法 传输方式 单表传输 在数据量小的情况下一般采用insert的方法向备份表中插入数据 当源表的数据量过大时使用表空间的方式进行数据的迁移 第一种方法 针对表中数据量小的情况 1 使用源表的表结构建新的备份表 源表为t
  • 从Eclipse官网查找自己要的插件地址 来安装

    有时候 eclipse自带的应用市场 安装插件老是失败 此时可以试试官网的插件地址 进入eclipse官网 https www eclipse org 选择如图 Marketplace 输入你要查询的插件 点击下载图标 选择你对应的ecli
  • 用户扫描普通二维码进入小程序指定页面详细步骤

    用户扫描普通二维码进入小程序指定页面详细步骤 一 进入微信公众平台小程序开发管理 开发设置 扫普通链接二维码打开小程序 启用 二 添加规则 我这里二维码规则为前台项目地址 可自行修改 下载的校验文件放在了项目里面 根据要求需要放在该服务器域