【uniapp打包生成的H5获取URL里面的参数】

uniapp打包生成的H5获取URL里面的参数

阐述

在使用uniapp的时候,可能会打包各种版本的应用,包括H5页面,需求不同,H5页面的应用方式也是不一样的,我这里的H5页面就是通过后端的链接拼接参数,生成二维码 然后这个链接里面会有相关的参数,通过URL的方式获取到这些参数,在页面中使用。

链接的两种格式
  • 我这里的域名就用xxx代替了,具体的域名路径可以找后端获取。

错误的链接:

https://xxx.xxx.com/cjyzwap/index.html?EB=2716523281900000000000231627&name=27%E7%BE%8A%E8%82%89#/
在这里插入图片描述

正确的链接:

https://xxx.xxx.com/cjyzwap/#/?EB=%27165232819000000000002382%27&name=%27%E7%BE%8A%27&Wcounter=%2725%27&addTime=%272022-03-24%2018%3A16%3A19%27
在这里插入图片描述

原因如下:
  • 错误的链接为什么 是不对的呢,因为是vue的路由问题,Vue的路由有两种模式。hashhistory H5页面呢,一般使用 history 居多,这两种路由模式可自行去Vue官网查看。

  • 在后端生成链接的时候,不能写成 https://xxx.xxx.com/cjyzwap/index.html? 要按照history这种格式https://xxx.xxx.com/cjyzwap/#/? 来进行拼接参数。

  • 如果要没有参数的话 https://xxx.xxx.com/cjyzwap/index.html 这种方式也是可以访问到页面的。要是有参数就要严格按照 正确的链接 进行拼接。这样才能使用 this.$route.query 获取参数。

获取参数的代码如下:
onLoad(option) {
	console.log("option", option) // option也可以直接获取到
	console.log("获取浏览器参数1-onload:", this.$route.query) // 获取浏览器参数
	const urlRequest = this.$route.query
	this.pdata.push({
		EB: urlRequest.EB,
		Wcounter: urlRequest.Wcounter,
		addTime: urlRequest.addTime,
		name: urlRequest.name
	})
},
您好!将UniApp打包H5后使用Cordova进行打包是可行的。下面是一些步骤: 1. 首先,确保您已经按照UniApp的文档将应用程序打包H5版本。这将生成一个包含HTML、CSS和JavaScript文件的目录。 2. 确保已经安装了Cordova。您可以通过运行以下命令来安装Cordova:npm install -g cordova 3. 在命令行中,导航到您的UniApp H5版本的目录。 4. 创建一个新的Cordova工程,可以使用如下命令:cordova create projectName 5. 进入新创建的Cordova工程目录:cd projectName 6. 将UniApp H5版本的文件复制到Cordova工程的www目录中。您可以使用以下命令:cp -R path/to/uniapp/dist/* www/ 7. 确认您的Cordova工程配置文件(config.xml)中的内容是否正确。您可以根据需要进行调整,例如应用程序的名称、图标、权限等。 8. 添加所需的平台。例如,如果您希望构建Android应用程序,运行以下命令:cordova platform add android 9. 使用Cordova进行构建。运行以下命令构建您的应用程序:cordova build android 10. 构建完成后,您将在Cordova工程的platforms目录中找到生成的应用程序文件。 请注意,上述步骤仅适用于将UniApp H5版本打包为Cordova应用程序的基本过程。根据需要,您可能需要进行一些其他的配置和调整。强烈建议阅读UniApp和Cordova的官方文档,以获取更详细的指导。 希望对您有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值