位置: 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)(蓝山公馆的房子怎么样)

  • 诺基亚e71刷机包(诺基亚e71刷机)(诺基亚e71刷机教程)

    诺基亚e71刷机包(诺基亚e71刷机)(诺基亚e71刷机教程)

  • 华为gt3可以连苹果手机吗(华为gt3可以连苹果手机接收微信吗)

    华为gt3可以连苹果手机吗(华为gt3可以连苹果手机接收微信吗)

  • 网易云能下载mp3格式的音乐吗(网易云能下载到本地吗)

    网易云能下载mp3格式的音乐吗(网易云能下载到本地吗)

  • airpods2充电灯不亮(airpods2充电灯不亮怎么回事)

    airpods2充电灯不亮(airpods2充电灯不亮怎么回事)

  • 老年手机电池不耐用(老年手机电池坏了怎么办)

    老年手机电池不耐用(老年手机电池坏了怎么办)

  • 苹果微信支付老是被拒(苹果微信支付老是弹出卡包)

    苹果微信支付老是被拒(苹果微信支付老是弹出卡包)

  • 华为nova7怎么分屏(华为nova7怎么分身)

    华为nova7怎么分屏(华为nova7怎么分身)

  • 问大家可以删除回答吗(问大家可以删除自己的提问吗)

    问大家可以删除回答吗(问大家可以删除自己的提问吗)

  • 手机屏幕像曝光一样(手机屏幕变曝光模式怎么办)

    手机屏幕像曝光一样(手机屏幕变曝光模式怎么办)

  • qq小程序入口不见了(qq小程序入口不能用了)

    qq小程序入口不见了(qq小程序入口不能用了)

  • 苹果se上市时间(苹果se上市时间表)

    苹果se上市时间(苹果se上市时间表)

  • 手机上能看春晚直播吗(手机上能看春晚吗怎么看)

    手机上能看春晚直播吗(手机上能看春晚吗怎么看)

  • 抖音使用的歌曲有版权吗(抖音使用的歌曲唱不完是什么原因)

    抖音使用的歌曲有版权吗(抖音使用的歌曲唱不完是什么原因)

  • 苹果协议机是什么意思(苹果协议手机)

    苹果协议机是什么意思(苹果协议手机)

  • 苹果手机怎么设置每天自动开关机时间(苹果手机怎么设置门禁卡NFC)

    苹果手机怎么设置每天自动开关机时间(苹果手机怎么设置门禁卡NFC)

  • 手机上怎么不显示中国移动了(手机上怎么不显示蓝牙标志)

    手机上怎么不显示中国移动了(手机上怎么不显示蓝牙标志)

  • 手机一直开机关机是怎么回事(手机一直开机关机循环怎么让他停止)

    手机一直开机关机是怎么回事(手机一直开机关机循环怎么让他停止)

  • 荣耀20s的耳机孔在哪(荣耀20耳机子孔在哪啊)

    荣耀20s的耳机孔在哪(荣耀20耳机子孔在哪啊)

  • krkr2怎么用(krkr2怎么用存档)

    krkr2怎么用(krkr2怎么用存档)

  • 拼多多怎么关闭消息震动(拼多多怎么关闭别人看到我买的东西)

    拼多多怎么关闭消息震动(拼多多怎么关闭别人看到我买的东西)

  • 苹果的取消订阅在哪里(苹果的取消订阅在哪)

    苹果的取消订阅在哪里(苹果的取消订阅在哪)

  • 高可用是什么(高可用高可靠)

    高可用是什么(高可用高可靠)

  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)

    Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)

  • 用友T3资产负债表公式
  • 公司不交工会经费的原因,风险说明
  • 其他综合收益为什么是所有者权益
  • 金蝶打印凭证页码范围
  • 2020劳务退税怎么退
  • 股东以外的人投资怎么做账
  • 劳务费确认收入
  • 资本公积金转增股本是利好吗
  • 收到的增值税
  • 机动车销售统一专票可以抵扣进项税额吗
  • 行政单位专项资金核算方法
  • 小规模纳税人减免税收政策
  • 不动产在建工程使用的外购货物
  • 转让财产需要缴税吗
  • 退货后发票还能拿去抵税吗
  • 小规模季度不超过45万的税收优惠
  • 纳税人提供不动产租赁服务采取预收款方式
  • 税收奖励需要纳税吗
  • 农产品收购发票使用范围
  • 所得税年报流程
  • 银行扣的短信费银行给开发票吗
  • vnisedit 打包
  • 代扣代缴的增值税可以作为进项税抵扣吗
  • 系统安装的步骤
  • 银行收到退款怎么回复
  • 误解苹果
  • 冲往年管理费用的账务处理是否涉及所得税
  • 财政应返还额度是什么意思?
  • 增值税已认证抵扣
  • 过桥资金账务处理
  • 蒙特勒和日内瓦的关系
  • 前端项目如何部署到服务器
  • php获取本机ip地址
  • 冲红的销项税怎么结转
  • 一维频率分布表
  • thinkphp6框架源码完整版下载
  • 利息收入的会计科目怎么做
  • 房地产开发费用最高扣除比例
  • 辞退员工福利
  • linux mongodb创建用户
  • 增值税会计账务处理例题
  • 门禁卡一般属于什么卡
  • mysql常用命令语句
  • 当月进项税大于销项税怎么办
  • 管理费用如何填列
  • 金税四期上线企业还活吗
  • 企业之间借款利息开票编码
  • 小企业外币业务包括
  • 三项费用合计包括哪些
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 如何理解啥意思
  • 没有报关单可以出口吗
  • 餐饮服务属于什么职业
  • 固定资产卡片录入日期怎么改
  • sql数据库分布式部署
  • 优盘和硬盘
  • 怎么u盘装系统win10
  • xp系统分区工具
  • mac怎么连接校园网wifi
  • mac如何安装dmg软件
  • vm15虚拟机安装
  • mac个性定制在哪
  • git 进阶
  • win8怎么开启蓝牙
  • js正则用法
  • jquery跟随鼠标移动
  • node.js redis
  • windows批处理命令脚本
  • flask使用celery
  • socketdescriptor
  • js封装是什么意思
  • unity怎么做触屏按键
  • jquery动态改变样式
  • python中创建自定义函数
  • 武汉电子税务局申领发票以后如何自取
  • 怎么批量打开excel文件
  • 哈尔滨地税局电话
  • 宣城国税局电话是多少
  • 税法难吗
  • 美国汽车进口关税25%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设