位置: IT常识 - 正文

uniapp 前端获取微信小程序 URL Link (HTTPS调用)(uniapp获取window对象)

编辑:rootadmin
uniapp 前端获取微信小程序 URL Link (HTTPS调用)

推荐整理分享uniapp 前端获取微信小程序 URL Link (HTTPS调用)(uniapp获取window对象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp获取input的值,uniapp获取window对象,uniapp获取cookie,uniapp中onload获取数据,uniapp获取cookie,uniapp中onload获取数据,uniapp获取配置的接口地址,uniapp前端获取后端数据,内容如对您有帮助,希望把文章链接给更多的朋友!

前端基于 uniapp 获取微信小程序 URL Link 短链,适用于短信、邮件、网页、微信内等拉起小程序的业务场景。目前仅针对国内非个人主体的小程序开放。

前言:微信小程序此前可以在小程序管理后台-工具 中直接快捷生成小程序指定页面的 https 短链,后微信官方更新后弃用了该方式,采用调用官方获取小程序短链的API获取。且自 2022 年 4 月 11 日起,URL Link有效期最长 30 天,不再支持永久有效的URL Link、不再区分短期有效URL Link与长期有效URL Link。(详情见官方文档)

注:微信官方文档提醒获取小程序 URL Link 的接口应该在服务器端调用,本文主要是记录前端自行生成小程序指定页面 https 短链的方法。(微信官方文档-获取URL Link:urllink.generate )

本文示例使用 HTTPS 调用方式,并封装了将小程序指定页面直接转换为 https 短链的方法。

准备:首先你需要准备好该小程序的 AppID(小程序ID) 和 AppSecret(小程序密钥) 。这是生成 access_token 所必须的。(获取路径:登录微信小程序管理后台-开发管理-开发设置)

uniapp 前端获取微信小程序 URL Link (HTTPS调用)(uniapp获取window对象)

已将获取小程序指定页面 https 短链的核心业务封装为 getAppLink() 方法,可直接复制使用,注意该方法发起网络请求的方式是 uni.request() ,该方法中的 appid 和 secret 需填充你小程序的相关数据。核心代码如下:

getAppLink(params) { // AppID(小程序ID) const appid = '' // AppSecret(小程序密钥) const secret = '' // 先发起请求获取凭证 uni.request({ url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${secret}`, method: 'GET', success(res) { console.log('获取凭证', res); // 再发起请求获取url uni.request({ url: `https://api.weixin.qq.com/wxa/generate_urllink?access_token=${res.data.access_token}`, method: 'POST', data: { ...params }, success(result) { console.log('生成网址:', result.data); return result.data.url_link } }) } }) },

调用示例:

let params = { // path:要跳转到的小程序的目标页面纯路径(不要拼接参数) // 注意:如果该链接要打开的版本是正式版,则这个path一定要已经发布到了正式版,不然无法访问到该页面则链接无法生成成功 path: '/pages/index', query: "id=1&type=2", // 短链的入参 env_version: "release", // 正式版 expire_type: 1, expire_interval: 30, } const url = await this.getAppLink(params) console.log('返回的url:', url);

注:调用时需要传递一个 params 的参数对象,该对象涉及参数见下图: 

注:上图出处-微信官方文档 

上图参数说明见-小程序链接生成与使用规则调整公告

生成的链接形如:https://wxaurl.cn/pFawq35qbfd

生成短链成功后可使用 微信开发者工具 编译查看效果。

 最后温馨提示:前端使用此方法生成所需的 https 短链后如果要将测试版提交审核,请先将 getAppLink() 方法中使用到的小程序的 AppID(小程序ID) 和 AppSecret(小程序密钥) 删除/清空(特别是 AppSecret),否则它会影响到代码审核,会告知存在安全风险无法审核通过!!!

本文链接地址:https://www.jiuchutong.com/zhishi/288985.html 转载请保留说明!

上一篇:vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)

下一篇:蓝山国家公园里的萤火虫,澳大利亚 (© Leelakajonkij/Getty Images)(蓝山公馆的房子怎么样)

  • word文档怎么取消两页并排(word文档怎么取消加密)

    word文档怎么取消两页并排(word文档怎么取消加密)

  • 三星手机怎么录屏(三星手机怎么录入门禁卡)

    三星手机怎么录屏(三星手机怎么录入门禁卡)

  • keep闪退怎么解决(keep闪退怎么办)

    keep闪退怎么解决(keep闪退怎么办)

  • 苹果恢复模式退出不了(苹果恢复模式无法退出)

    苹果恢复模式退出不了(苹果恢复模式无法退出)

  • 小米应用锁忘记密码怎么办(小米应用锁忘记了)

    小米应用锁忘记密码怎么办(小米应用锁忘记了)

  • switch怎么连校园网(switch怎么连校园网网页登录)

    switch怎么连校园网(switch怎么连校园网网页登录)

  • 微信别人撤回的图片怎么查看(微信别人撤回的文件在哪里)

    微信别人撤回的图片怎么查看(微信别人撤回的文件在哪里)

  • 抖音被限流如何快速恢复(抖音限流如何查看)

    抖音被限流如何快速恢复(抖音限流如何查看)

  • mac装win10wifi用不了(mac装windows不能用wifi)

    mac装win10wifi用不了(mac装windows不能用wifi)

  • 抖音快手视频可以同步吗(抖音快手视频可以隐藏吗)

    抖音快手视频可以同步吗(抖音快手视频可以隐藏吗)

  • 1.5v aaa是几号电池(1.5v“aa”)

    1.5v aaa是几号电池(1.5v“aa”)

  • 淘宝店铺会员有什么用(淘宝店铺会员有上限吗)

    淘宝店铺会员有什么用(淘宝店铺会员有上限吗)

  • 商品下架了还能退款吗(商品下架了还能评价吗)

    商品下架了还能退款吗(商品下架了还能评价吗)

  • 微信收藏的照片在哪里可以找到(微信收藏的照片打不开了怎么恢复)

    微信收藏的照片在哪里可以找到(微信收藏的照片打不开了怎么恢复)

  • 华为畅享10plus可以长截屏吗(华为畅享10plus可以用电信卡吗)

    华为畅享10plus可以长截屏吗(华为畅享10plus可以用电信卡吗)

  • 摄像头4mm是什么意思(摄像头4mm是什么意思呀)

    摄像头4mm是什么意思(摄像头4mm是什么意思呀)

  • 微信如何设置自动回复功能(微信如何设置自动抢红包功能)

    微信如何设置自动回复功能(微信如何设置自动抢红包功能)

  • cibn微视听能看电视直播吗(clbn微视听)

    cibn微视听能看电视直播吗(clbn微视听)

  • 手机副卡的作用(手机副卡有什么作用?)

    手机副卡的作用(手机副卡有什么作用?)

  • 手机qq怎么看别人撤回的消息(手机QQ怎么看别人给我的备注)

    手机qq怎么看别人撤回的消息(手机QQ怎么看别人给我的备注)

  • 苹果13暗黑模式怎么设置(苹果13暗黑模式在哪里)

    苹果13暗黑模式怎么设置(苹果13暗黑模式在哪里)

  • 怎么设置图片不大于500k(怎么设置图片不自动保存到图库)

    怎么设置图片不大于500k(怎么设置图片不自动保存到图库)

  • qq新出的qq扩列怎么写(新版本qq扩列)

    qq新出的qq扩列怎么写(新版本qq扩列)

  • 苹果手表怎么插电话卡(苹果手表怎么插卡使用教程视频)

    苹果手表怎么插电话卡(苹果手表怎么插卡使用教程视频)

  • 腾讯视频微信能登2个吗(腾讯视频微信能2人共用吗)

    腾讯视频微信能登2个吗(腾讯视频微信能2人共用吗)

  • qq达人pk对方知道吗(qq达人等级不同pk平局)

    qq达人pk对方知道吗(qq达人等级不同pk平局)

  • iphonex网速慢信号差(iphonex连网络速度慢)

    iphonex网速慢信号差(iphonex连网络速度慢)

  • 手机可以下载歌曲到u盘吗(手机可以下载歌到车载U盘吗)

    手机可以下载歌曲到u盘吗(手机可以下载歌到车载U盘吗)

  • app开发公司怎么注册(app开发公司选择指南及误区)

    app开发公司怎么注册(app开发公司选择指南及误区)

  • uniapp退出关闭当前小程序或APP(uniapp关闭当前页面)

    uniapp退出关闭当前小程序或APP(uniapp关闭当前页面)

  • macOS Big Sur 11.1 RC预览版(20C69)正式更新

    macOS Big Sur 11.1 RC预览版(20C69)正式更新

  • 员工在外出差的说说
  • 银行商业承兑汇票到期怎么兑现
  • 给客户多开了发票,下月少开可以吗?
  • 生产企业购入材料怎么做分录
  • 以前年度损益调整结转到未分配利润
  • 建筑业营改增主要政策一览表
  • 金融企业计提的坏账准备金
  • 当月支付租金没有发票
  • 未给对方开票对方举报情况怎么写
  • 转让法人要注意什么
  • 7月1日前购进的农产品如何抵扣
  • 实收资本印花税是一年一交吗
  • 董事费如何计算个人所得税
  • 打印出来的明细账怎么装订
  • 统借统贷合同需要交印花税吗
  • 事业单位计提折旧的有哪些
  • 个人承包承租经营所得采用什么税率
  • 商业银行流动性覆盖率的最低监管标准为
  • 长租押金多少合适
  • 向投资者宣告发放股利会影响所有者权益吗
  • 投资合伙企业对公司有债务责任吗
  • 财产转让所得怎么申报个税
  • 辞退补偿入账
  • 公司出售已经提完折旧的机器
  • 水煮鱼的做法和步骤 家常
  • 资产负债表的编制依据是会计恒等式
  • h5能不能自动播放
  • 企业研发费用加计扣除是什么意思
  • 绿化管理服务经营范围
  • vue3使用高德地图
  • 会计有哪几种
  • 企业购买预付卡怎么做账
  • php dirname函数
  • 命令查看系统信息
  • 购买二手设备
  • 劳务派遣差额征税的账务处理实例
  • javascript和java有什么区别
  • 验证码php代码
  • 老生常谈的近义词
  • sql报数字溢出
  • 会计核算方式有几种
  • 什么企业不用交残保金
  • 企业生产经营发展
  • 小规模纳税人工资要每月申报
  • 合同资产和合同履约成本的区别
  • 转出未交增值税会计处理
  • 残保金少申报了怎么办
  • 如何计提固定资产折旧费
  • 我国现行资源税主要采用什么税率
  • 契税是房价乘以1.5吗
  • 房租费一次不给完怎么写收条
  • 待抵扣进项税额什么意思
  • 公司基本户可以变更吗
  • 电子承兑追索清偿的顺序
  • 加油吃饭开的发票抵什么税
  • 软件租赁费入什么账户
  • 有效年利率和报价利率
  • innodb_trx表
  • win8系统任务栏怎么隐藏
  • winxp和win7之间的系统
  • windows8.
  • calctool
  • win10高对比度设置点了没反应
  • win10系统开机弹文件资源管理器窗口
  • linuxnamespace入门
  • win8启动后的初始界面
  • 升级win10系统后鼠标键盘无法用什么原因
  • win7怎样设置屏幕保护密码
  • jquery获取本地ip
  • store与storage的区别
  • iredmail是免费的吗
  • Bullet(Cocos2dx)之增加调试绘制PhysicsDraw3D
  • shell sed 空格
  • 设计一个投票程序
  • python作用域和优先级
  • js创建一个对象,里面有属性和方法
  • 公允价值变动损益属于什么科目
  • 农村报账员的基本职责
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设