实现微信扫一扫跳转到小程序指定页面

这篇具有很好参考价值的文章主要介绍了实现微信扫一扫跳转到小程序指定页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用微信扫一扫进入小程序内的指定页面

前言

使用场景:例如我们经常用到的共享充电宝,首先我们需要使用手机上的微信,打开微信扫一扫,扫描共享充电宝上的二维码,当我们扫描二维码后微信会直接跳转到小程序内的某个页面(不一定是首页)。像其他的一些共享设备也是一样的运行模式。那么怎么样才能通过微信扫一扫跳转到自己的小程序内并且跳转到指定页面呢?
所以接下来主要说一下用代码如何实现 通过微信扫一扫进入到小程序的指定页面。
下面把前后端以及小程序平台需要如何配置分开来说。
前端技术:uniapp
后端技术:c#,netcore5.0

一、微信小程序平台配置

1.首先登录微信平台,需要拥有小程序开发者权限登录微信平台。
2.登录进去后点击 开发管理-开发设置 找到 扫普通链接二维码打开小程序
微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序
3.点击添加,这里面有几个需要注意的地方,第一:因为我这里后端使用的.net,所以在把后端文件发布到服务器的IIS后,有一个wwwroot文件夹,下载下来的校验文件就放在wwwroot文件夹下就可以了,目前有的net项目在发布后,没有wwwroot文件夹,这时候只需要在项目中手动添加一个wwwroot文件夹就可以,发布到服务器后需要注意给文件夹可读权限,不然访问不到这个校验文件,默认都是有可读权限的。第二:测试连接,后面就是用这个连接生成的二维码,目前我是用草料二维码(网址:https://cli.im/url)把这个链接生成的二维码。当使用微信扫一扫功能扫描这个生成的二维码时就会自动跳转到配置好的pages/ScanCode/ScanCode页面,链接里面的linkcode是固定的,不需要更改,BoardNoByte是自定义的参数,根据自己的业务需求去自定义,你可以叫 aa=11等等。
微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序
4:添加完成后,就会出现一条数据,然后去草料二维码生成一个二维码就可以了,到此,小程序平台配置就算完成了。
微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序
微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序

二、前端uniapp中的获取二维码信息

1:打开小程序项目,因为我之前在小程序平台配置的跳转页面是pages/ScanCode/ScanCode,所以我需要找到这个页面
微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序
2:下面附上代码,通过这段代码会读取二维码图片里面的参数,然后跳转到/pages/ScanCode/FastOil页面:

	/*扫描二维码*/
			scanQrCode() {
				let that = this;
				if (!this.token) return this.delayNavigate()
				// 允许从相机和相册扫码
				uni.scanCode({
					success(res) {
					that.result1 = res.result;
					const BoardNo = encodeURIComponent(that.result1)
					console.log(BoardNo);
						// code = url.substring(46);
					 // const BoardNo = encodeURIComponent(code)
						uni.navigateTo({
							url: '/pages/ScanCode/FastOil?url='+BoardNo
						})
					}
				});
			},

顺便说一句,这段代码不仅可以实现微信扫一扫,也可以实现小程序内自己开发的扫一扫功能。
3:下面附上/pages/ScanCode/FastOil页面的图片和主要代码
微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序

		onLoad(options) {
			// this.queryObj.BoardNoByte = 'HYBubokQKkEnqbg3yaZBCbYA=='
			// console.log(options);
			// console.log(decodeURIComponent(options.code));
			// const url = decodeURIComponent(options.q);
			const url = options.q ? decodeURIComponent(options.q) :'';
			// console.log(options);
			const BoardNocode = decodeURIComponent(options.url);
			// if(url==""||BoardNocode==""){
			// 	return uni.$showMsg("参数错误,请重新扫码");
			// };
			let code = url.substring(46)||BoardNocode.substring(46);
			this.queryObj.BoardNoByte = code;
			// console.log(this.queryObj.BoardNoByte);
			// console.log(url);
			// console.log(BoardNocode);
			// console.log(code);
			
			// console.log(decodeURIComponent(options.code));
			// this.queryObj.oilCode = options.oilCode || '2'
			// this.queryObj.terminal = options.terminal || '3'
			this.getFastOil()
		},

到这一步前端就算是跳转到了指定页面,然后读取到了参数值,后面我是把这个加密后的参数值通过后端接口传递给了后端,进行业务上的处理

三.后端处理参数

微信扫码跳转小程序,小程序,微信扫一扫,小程序,微信,微信小程序
通过前端传来的参数值,后端就可以进行业务上的处理了。

总结

以上就是微信扫一扫跳转小程序指定页面的全部配置,代码不多,主要在于理解。有两点需要注意:第一.目前我讲解的二维码生成是通过草料二维码把链接生成的二维码,这样只是为了测试跳转功能是否能用,等项目真正上线后,肯定是需要通过后端代码生成这个二维码。第二.在平台配置跳转页面的时候,我是指定到ScanCode页面,在前端代码中又从ScanCode页面跳转到FastOil页面,至于为什么先跳转到ScanCode页面,主要因为ScanCode页面是微信内部扫一扫页面,前面就说过了,我做的这个小程序不仅可以使用微信扫一扫,也可以使用小程序内部扫一扫功能,所以先在这个ScanCode页面进行二维码的统一处理,不管使用微信扫一扫还是小程序内部扫码功能,都在ScanCode页面进行处理后,然后再决定跳转到具体页面。文章来源地址https://www.toymoban.com/news/detail-781649.html

到了这里,关于实现微信扫一扫跳转到小程序指定页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序扫描普通二维码跳转到小程序指定页面

    二维码就相当于是一个链接 相当于我们点击一个链接跳转到另一个页面 只不过这里是扫码的形式 1、首先我们需要在微信公众平台的开发管理——开发设置,找到(扫普通链接二维码打开小程序),点击添加,会出现下面的页面,配置好之后点击保存就行了 2、配置好之后我

    2024年02月11日
    浏览(74)
  • 【微信小程序系列:二】小程序常用功能:跳转地图、扫一扫、人脸识别、拍照、拨打电话、调整屏幕亮度、文字可复制、监听截屏...

    (~ ̄▽ ̄)~,hello,微信小程序系列第二篇,介绍下小程序里的 前端常用功能api ,可以快速copy使用~ 小程序页面里的文字默认是没有长按复制功能的,需要套个标签来实现:跳转官方文档 点击按钮,直接复制文本,直接调用微信方法: 有时显示一些地址需要在地图显示,

    2023年04月09日
    浏览(78)
  • uniapp项目编译成H5后跳转到微信小程序(支持微信扫码、支付宝扫码)

    uniapp项目编译成 H5 后跳转到 微信小程序 (支持微信H5、支付宝H5) 场景:1、微信扫码跳转到该H5中后点击某事件(或者不点击直接跳转)需要跳转到微信小程序;2、支付宝扫码跳转到H5中后点击某事件(或者不点击直接跳转)需要跳转到微信小程序 思路:调用后端接口返回

    2024年02月13日
    浏览(56)
  • H5页面跳转到小程序的几种实现方法

    可以通过服务端接口或在小程序管理后台「工具」-「生成 URL Scheme」入口可以获取打开小程序任意页面的 URL Scheme 使用示例 服务端配置好接口,客户端调用接口传入目标小程序的path路径 这种适用于运行在微信环境的自定义H5页面,将跳转按钮融合在自研H5应用,点击按钮后跳

    2024年02月15日
    浏览(46)
  • uniapp微信小程序实现调用摄像头扫一扫的功能

    在小程序项目中,经常会用到扫码的功能,比如收集表单信息、或者内部自定义的二维码等。下面为大家介绍使用uniapp开发微信小程序时如何调用摄像头(注意:调用摄像头功能在微信开发者工具的模拟器中无法调用,需要真机模拟) 上代码: 在需要扫码的地方调用该方法

    2024年01月20日
    浏览(69)
  • 微信小程序后台:解决微信扫普通链接地址无法跳转到体验版微信的问题,配置普通链接二维码规则解释和理解

    一、现象与原因 最近突然发现微信管理平台中,设置好的普通二维码连接跳转到体验版小程序的功能,没有区分体验版和生产版,全部到生产环境的小程序了。 这现象,跟我以前理解的可不一样,可能会出生产的事故,马上仔细研究了研究。 研究发现,“扫普通链接二维码

    2024年02月15日
    浏览(67)
  • (微信机器人)小程序转二维码,给微信机器人发送小程序生成二维码,打开H5页面跳转到小程序

    最早知道这个需求的时候是一个朋友说的,然后研究了一番,后来发现也没那么难,符合相关的规范就可以了。 本来就有获取微信appid和pagepath的功能了,感觉转成二维码应该不难。 主要是符合这个要求,目录 | 微信开放文档 1、在需要调用 JS 接口的页面引入如下 JS 文件:

    2024年02月14日
    浏览(54)
  • Android——跳转到小程序

    1.接入第三方时,一定要先看官方文档,防止出错 微信开放文档 这个是从Android跳转到微信小程序的官方文档说明,是比较简单的 这里主要说明一下appId,这个是移动应用的appId,不是小程序的appId,文档说得很清楚 移动应用的appId,需要去微信开放平台去注册获取:  微信开放

    2024年02月15日
    浏览(44)
  • 微信小程序扫一扫

    微信扫一扫有两种 1、wx.scanCode微信扫一扫,普通进入微信小程序需要微信公众平台进行配置 具体请看微信官方文档 扫普通链接二维码打开小程序 | 微信开放文档 微信扫一扫代码如下    button class=\\\"codeBut\\\" bindtap=\\\"scanBut\\\"扫码/button  scanBut(){          var that = this;    

    2024年02月10日
    浏览(62)
  • 微信小程序(扫一扫功能)

    最简单的扫一扫说明方法 问题 如何实现扫一扫功能? 如何添加手机中的图片文件进行扫码? 日常生活中,需要扫描二维码的地方随处可见,而如何让小程序实现扫一扫的功能呢?这就需要对js进行一个配置。 代码如下: 微信小程序的三大优势 1、开发时间短、成本低。 相

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包