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

  • 如何在黑屏状态下唤醒小布(如何在黑屏状态下唤醒小爱同学)

    如何在黑屏状态下唤醒小布(如何在黑屏状态下唤醒小爱同学)

  • 苹果微信怎么实名认证(苹果微信怎么实名认证解除)

    苹果微信怎么实名认证(苹果微信怎么实名认证解除)

  • 荣耀play4pro屏幕支持循环吗(荣耀play4pro屏幕多大)

    荣耀play4pro屏幕支持循环吗(荣耀play4pro屏幕多大)

  • 苹果xr怎么恢复出厂设置(苹果xr如何还原)

    苹果xr怎么恢复出厂设置(苹果xr如何还原)

  • 淘宝挂起什么意思(淘宝挂起状态怎么设置)

    淘宝挂起什么意思(淘宝挂起状态怎么设置)

  • 腾讯会议导入文件失败是什么原因(腾讯会议导入文档找不到文件)

    腾讯会议导入文件失败是什么原因(腾讯会议导入文档找不到文件)

  • 抖音门店和小店的区别(抖音门店和小店哪个好)

    抖音门店和小店的区别(抖音门店和小店哪个好)

  • 腾讯会议开启扬声器是什么意思(腾讯会议开启扬声器有什么用)

    腾讯会议开启扬声器是什么意思(腾讯会议开启扬声器有什么用)

  • 网易云音乐睡眠模式在哪里(网易云音乐睡眠定时)

    网易云音乐睡眠模式在哪里(网易云音乐睡眠定时)

  • 小米note2为什么不卖了(小米note2的教训)

    小米note2为什么不卖了(小米note2的教训)

  • 腾讯会议黑屏怎么办(腾讯会议黑屏了)

    腾讯会议黑屏怎么办(腾讯会议黑屏了)

  • 6核和8核的区别(6核和八核区别)

    6核和8核的区别(6核和八核区别)

  • iphone7p有无线充电功能吗(苹果手机7p有无线充电功能没)

    iphone7p有无线充电功能吗(苹果手机7p有无线充电功能没)

  • 关系模型的完整性主要有(关系模型的完整性包括)

    关系模型的完整性主要有(关系模型的完整性包括)

  • 充电器5v500ma是什么意思(5v500ma的充电器充5v1a)

    充电器5v500ma是什么意思(5v500ma的充电器充5v1a)

  • 荣耀v20出厂自带膜吗(荣耀v20出厂系统版本)

    荣耀v20出厂自带膜吗(荣耀v20出厂系统版本)

  • windowsxp是不是系统软件

    windowsxp是不是系统软件

  • 华为手机otg怎么打开(华为手机30mate pro)

    华为手机otg怎么打开(华为手机30mate pro)

  • 抖音一天能点多少关注(抖音一天能点多少赞)

    抖音一天能点多少关注(抖音一天能点多少赞)

  • 抖音消息撤回了怎么看(抖音消息撤回了对方还能看到吗)

    抖音消息撤回了怎么看(抖音消息撤回了对方还能看到吗)

  • vivo21手机hd1怎么关了(vivo手机上的hd怎么弄)

    vivo21手机hd1怎么关了(vivo手机上的hd怎么弄)

  • 抖音怎么取消私密作品(抖音怎么取消私密状态)

    抖音怎么取消私密作品(抖音怎么取消私密状态)

  • 清晨结了霜的树林,中国四姑娘山 (© Robert Harding World Imagery/Offset by Shutterstock)(结霜的早晨)

    清晨结了霜的树林,中国四姑娘山 (© Robert Harding World Imagery/Offset by Shutterstock)(结霜的早晨)

  • make命令   编译内核或源码文件(makefile 编译选项)

    make命令 编译内核或源码文件(makefile 编译选项)

  • 房地产业预售房的预收款退回的涉税处理?
  • 小型微利企业所得税率
  • 自然人独资公司和个人独资企业区别
  • 税务稽查补缴的税款需要申报吗
  • 挂其他应付款的会计分录
  • 货物出口到保税区复进口
  • 开发商土地使用税如何计算
  • 转让股权怎么写简单
  • 金税盘抵减税额怎么算
  • 借款利息开什么票
  • 酒店式公寓配套服务包括哪些
  • 海关增值税抵扣当月忘采集
  • 赔偿款和罚款是一样的吗
  • 转售水电收入
  • 冲费用挂账怎么做账
  • 药品入库和出库必须执行什么制度
  • 推广的产品
  • 股权转让相关手续
  • 企业开办费的会计分录
  • 装修公司开专票要交几个点
  • 文化事业建设费2023年是否减免了
  • 腾讯手游助手如何退出登录
  • 分红个人所得税在哪里查询
  • php版本常用的排版软件
  • 附有退货权商品是什么
  • 如何失业保险金
  • 年终奖是多发一个月工资吗
  • 月末结转营业外支出有余额吗
  • incognito.exe
  • 预缴和清缴的会计科目
  • wordpress用什么语言编写
  • php函数写法
  • 利润表的营业收入是开票金额吗
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • 分包缴纳的个税怎么算
  • 老项目简易征收税务需要的资料有哪些
  • 餐饮发票可以计入福利费吗
  • 专票抵扣联可以盖两个章吗
  • 广告系统源码
  • frogfish躄鱼
  • vue 动态tab
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 财政拨入的科技费是什么
  • 印花税减半征收政策什么时候开始的
  • 现金股利和现金利润的区别
  • sql server怎么用sql语句创建数据库
  • 预收工程款的会计分录
  • 企业购买的汽车可以抵税吗
  • 员工周转房管理办法
  • a公司持有b公司
  • 出口收入没有及时申报怎么处罚
  • 事业单位取暖费2023
  • 房屋租赁协议印花税怎么计算
  • 强制执行的款在执行局领取吗
  • 应交税费借方余额填列资产负债表
  • 香港的收据可以作为报销凭证吗
  • 免税发票怎么抵扣
  • 交易性金融资产的账务处理
  • 信用减值损失科目代码6702
  • 工程施工借贷方向
  • 营业执照怎么办理注销
  • 动态创建表
  • mysql 5.7.10 winx64安装配置方法图文教程(win10)
  • 谈一谈有关阅读的
  • win7盘符不见了
  • linux不常用命令
  • optimize error by column count
  • hotkey在哪
  • 虚拟机里面如何设置网络
  • windows xp系
  • keyword是啥
  • win7升级到win10系统软件还能用吗
  • HTML <!DOCTYPE> 标签
  • android方法大全
  • 自定义右键属性是什么
  • 查看shell脚本
  • js asc
  • unity检测tag
  • 佛山国家税务局招聘
  • 村委会税务登记流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设