首页 > 编程语言 >Taro 支付宝小程序Page页获取小程序启动时的参数

Taro 支付宝小程序Page页获取小程序启动时的参数

时间:2022-11-23 15:46:15浏览次数:72  
标签:支付宝 Taro 启动 程序 获取 参数 Page

 

支付宝扫码直接跳转到小程序指定的页面时,支付宝将其二维码链接转成小程序的启动参数query来传递。此时在Taro中Page页面获取这些参数

支付宝如何获取各种场景的启动参数 参考文档

在页面层面(page.js中),通过 my.getLaunchOptionsSync 获取启动参数

// 这里是支付宝小程序原生的代码
Page({ onl oad: function() { let options = my.getLaunchOptionsSync(); console.log(options) } })

/*** -------------------------------------------------------------------------------------------------------------- ***/

// 在Taro框架中,通过生命周期 componentDidMount 中获取,此时如果项目兼容支付宝、微信,要先判断是否是支付宝环境
import Taro, { getCurrentInstance } from '@tarojs/taro';


componentDidMount () {
let routerParams = getCurrentInstance().router.params; // 获取url参数,此时支付宝小程序的启动参数是无法获取
if (process.env.TARO_ENV === 'alipay') {
// 获取支付宝小程序的启动参数,格式如下: {"path":"pages/index/index","query":{"qrCode":"https://xxxx"},"scene":"1011","apiCategory":"default"}
let {query}= my.getLaunchOptionsSync(); // 获取支付宝小程序的启动参数
routerParams = query;
}
}

 

标签:支付宝,Taro,启动,程序,获取,参数,Page
From: https://www.cnblogs.com/wind-wang/p/16918515.html

相关文章

  • java web开发(第一个spring程序)
        提到javaweb编程,好像spring就躲不开了。一般认为,spring有两个特征,分别是ioc、aop。两个英文单词的中文解释都比较拗口,一个称之为控制反转,一个是面向切面。对于......
  • java web开发(maven创建servlet程序)
        之前我们写了一篇文章,主要是说一般情况下怎么开发servlet。其实,用maven创建servlet工程也是非常方便的。网上有一篇文章,地址在,也谈到了怎么实现idea+maven+serv......
  • 【WinForm】WinForm 生成单文件程序
    WinForm生成单文件程序零、解决安装Costura.Fody安装好这个库后生成的就是单文件了。.Net3.5NuGet控制台NuGet\Install-PackageCostura.Fody-Version1.6.2......
  • 什么是程序几何体?
    程序几何体就是用代码建模的几何体。通常情况下,制作3Dmesh(3D网格模型)是手动操作美术软件如Maya、3DSMax或者Blender等完成的,而本文要介绍的做法却是使用程序指令构建mes......
  • uni-app 小程序获取用户信息
    小程序获取用户头像昵称,微信又叒做妖,废除之前的接口,改成了头像昵称填写通知:微信小程序端基础库2.27.1及以上版本,wx.getUserProfile接口被收回,详见《小程序用户头像昵称获......
  • FR11 webservice程序数据集
    packagecom.fr.data;importcn.hutool.core.lang.Console;importcn.hutool.http.webservice.SoapClient;importcn.hutool.json.JSONArray;importcn.hutool.json.......
  • 3.2 Docker最新入门教程-Docker入门-将应用程序容器化
    3.2将应用程序容器化对于本指南的其余部分,您将使用一个在Node.js中运行的简单待办事项列表管理器。如果您不熟悉Node.js,请不要担心。本指南不需要JavaScript经验。......
  • PySide6: QML应用程序教程
    本教程提供了加载QML文件的python应用程序的快速浏览。QML是一种声明性语言,它允许您比传统语言(如C++)更快地设计UI。QtQml和QtQuick模块为基于QML的UI提供了必要的基础设......
  • 申请免费证书、域名解析以及nginx部署配置https为微信小程序服务
    申请免费证书、域名解析以及nginx部署配置https为微信小程序服务 时间:2022.11.23 作者:飞快的蜗牛  关键字:申请免费证书、域名解析、nginx配置部署https......
  • 随想录(公司程序员的九层楼)
        就IT公司而言,都希望自己的程序员在单位时间内生产出效率最高的代码。但是,不同的人有不同的开发效率。至于说效率之间的差别究竟有多少,还真不得而知。这里写了几个......