生成微信小程序码、URL Scheme和URL Link

这篇具有很好参考价值的文章主要介绍了生成微信小程序码、URL Scheme和URL Link。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通用第一步,获取access_token,需要服务端去获取并缓存 (APPID和APPSECRET在微信小程序后台查看获取)

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

generate_urllink,uniapp,小程序,微信小程序,小程序,微信

1.获取小程序码(通过该接口生成的小程序码,永久有效,数量暂无限制)

uni.request({
			    url: "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + access_token,//access_token从服务端获取
				method: 'POST',
				responseType: 'arraybuffer', //设置响应类型
				data: {
					path: 'pages/index/index', // 必须是已经发布的小程序存在的页面(否则报错)
					scene: encodeURIComponent('id=123&code=xxx'),//小程序端需要 decodeURIComponent(query.scene)
				    width: 360,//最小 280px,最大 1280px
				    auto_color: true, // 默认false, 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
				},
				success: function(res) {
					console.log('获取二维码信息', res) //返回的是ArrayBuffer对象
					const qrcode = "data:image/PNG;BASE64," + uni.arrayBufferToBase64(res.data);
					console.log("base64的二维码图片地址", qrcode);
				}
			 })

2.获取URL Scheme(通过该接口生成的Scheme,只有30天有效期)(iOS可以直接跳,安卓需要适配weixin://xxx这种协议头)

uni.request({
				url: "https://api.weixin.qq.com/wxa/generatescheme?access_token=" + access_token, // access_token从服务端获取
				method: 'POST',
				data: {
					expire_type: 1, //到期失效的 scheme 码失效类型,失效时间:0,失效间隔天数:1
					// expire_time: 1606737600, //到期失效的 scheme 码的失效时间,为 Unix 时间戳,最长有效期为30天. expire_type为 0 必填
				    expire_interval: 30, //到期失效的 scheme 码的失效间隔天数,最长间隔天数为30天. expire_type为 1 时必填
				    jump_wxa: {
					   path: 'pages/index/index',// 必须是已经发布的小程序存在的页面(否则报错)
					   query:'id=666&code=xxx',//传递的参数,小程序端在APP.onLaunch直接获取参数
					}
				},
				success: function(res) {
					console.log('获取scheme', res.data.openlink)  // weixin://dl/business/?t=DSTHnSHeQgj
				}
			 })

3.获取URL Link(通过该接口生成的Link,只有30天有效期)(Link链接内部也是通过scheme跳转的,还不如直接使用方法2的scheme跳转)

uni.request({
				url: "https://api.weixin.qq.com/wxa/generate_urllink?access_token=" + access_token, // access_token从服务端获取
				method: 'POST',
				data: {
					path: 'pages/index/index',// 必须是已经发布的小程序存在的页面(否则报错)
					query:'id=888&code=xxx',//传递的参数,小程序端在APP.onLaunch直接获取参数
					expire_type: 1, //到期失效的 URL Link 失效类型,失效时间:0,失效间隔天数:1
					// expire_time: 1606737600, //到期失效的 URL Link 的失效时间,为 Unix 时间戳,最长有效期为30天. expire_type为 0 必填
					expire_interval: 30, //到期失效的 URL Link 的失效间隔天数,最长间隔天数为30天. expire_type为 1 时必填
				},
				success: function(res) {
					console.log('获取link', res.data.url_link) // https://wxaurl.cn/xrkrXas4HBf
				}
			})

2和3使用location.href = 微信返回的URL即可打开小程序

附另一种可以直接生成微信小程序二维码,登录微信小程序后台(工具->生成小程序码)配置路径和自定义参数(可以不携带参数,根据自己需要)

generate_urllink,uniapp,小程序,微信小程序,小程序,微信

参考 微信官方文档

附 h5跳转小程序文章来源地址https://www.toymoban.com/news/detail-522320.html

生成普通二维码打开微信小程序的可查看此链接https://blog.csdn.net/bamboozjy/article/details/131102723

到了这里,关于生成微信小程序码、URL Scheme和URL Link的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java实现获取微信小程序scheme码报错

    如标题所见,使用Java获取小程序scheme时除了出现文档中的常见错误,我将我调试的时候遇到的错误和解决方式分享出来方便大家少花一部分时间解决该问题。(往下划有结论节省时间)。 获取scheme码之前需要先获取access_token,这个是作为访问小程序API的一个凭证。其次,对

    2024年02月10日
    浏览(36)
  • uniApp 生成微信小程序图片上传提示 fail url not in domain list 的解决方法

    uniApp 生成微信小程序,获取内容程序不报错,但是图片上传提示 fail url not in domain list 错误。 微信小程序:服务器域名配置 每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。包括普通 HTTPS 请求(wx.request)、上传文件(wx.uploadFile)、下载文

    2024年02月16日
    浏览(47)
  • h5页面跳转小程序-----明文URL Scheme

         1.1  登录微信公众平台      1.2  设置 - 基本设置 - 隐私与安全 - 明文scheme拉起此小程序 - 配置          1.3  进入配置后,在里面配置允许通过scheme URL进入的小程序路径 ps:多个路径用分号隔开,且路径必须在小程序正式版存在 否则会报: 小程序path格式不对,请填

    2024年03月26日
    浏览(62)
  • 微信小程序获取获取 URL Link 踩坑记

    一、获取 URL Link 文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-link/generateUrlLink.html   特别注意 ⬇️ ⬇️ ⬇️ 如图,仅access_token为url拼接入参 二、获取不限制的小程序码 文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimi

    2024年02月07日
    浏览(41)
  • 微信小程序全局配置API域名和url

    微信小程序和后台进行交互是通过API请求数据,所以API请求地址的管理 就非常重要,如果在wx.request的时候使用写url地址的方式,那后面要是api地址变化了,就要到每个有请求的地方进行修改url,是大项目的话就会很麻烦,如果配置了全局请求地址修改起来就简单很多。 1.项

    2024年02月12日
    浏览(83)
  • 微信小程序页面跳转时URL获取不到参数

    原因: 在跳转的url参数中添加了包含特殊字符?的情况下 ,会出现参数丢失的情况 1.最近在小程序开发过程中,发现之前可用的某个功能字段展示为了undefined,后来查看参数发现 页面跳转时参数丢失了 导致的 此时获取到的参数都是正常的,在上线一段时间后,其它同学在 图

    2024年02月11日
    浏览(64)
  • 微信小程序使用nginx跳转第三方url

    先在微信公众平台配置号域名   服务器域名和业务域名都配置好 然后微信小程序使用 web-view标签进行跳转 nginx配置:域名必须有ssl证书,不然还是访问不了 sub_filter如果nginx没装的话需要装一下 首先需要git安装 ngx_http_substitutions_filter_module git没安装:yum -y install git 安装了:

    2024年02月10日
    浏览(53)
  • 微信小程序报错 600002 url域名不在安全域名列表中

            微信小程序测试版使用真机调试模式报错 600002,查询微信开放文档,600002对应错误信息为\\\"url域名不在安全域名列表中\\\",解决方法:使用真机调试时在控制台设置中勾选\\\" 不校验合法域名、web-view(业务域名) \\\",如图 :  

    2024年02月11日
    浏览(64)
  • 微信小程序支付踩坑notify_url(支付回调)

    最近做了微信小程序支付,支付成功之后发现notify_url回调地址竟然没有访问。 检查了无数次代码,下单结果里面的回调地址看了又看,都没有错啊。 把回调地址复制出来到浏览器上面,外网也是可以访问的啊。 然后我再分析,为什么以前公众号支付都没有出现这种类型的错

    2024年02月11日
    浏览(43)
  • 【微信小程序】fail url not in domain list 解决方法

    分析:正式上传之后,图片上传报错uploadFile:fail url not in domain list,但是在模拟器上没有报错,这是因为微信公众平台小程序的uploadFile合法域名未添加,模拟器上本地设置选中打勾[不校验合法域名、web-view、TLS版本以及HTTPS证书]不验证域名 解决方法 : (1)、在微信公众平台

    2024年02月13日
    浏览(53)