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

  • 未交增值税借贷方负数表示
  • 我国增值税的纳税人是如何管理的
  • 固定资产加速折旧法
  • 报表中存货包括什么科目
  • 自产和外购的视频区别
  • 应付款多付了怎么处理
  • 滴滴发票抬头怎么填
  • 外经证预交税怎么算
  • 短期借款的主要形式
  • 铲车用什么燃油
  • 出纳可以编制工资单吗
  • 工会应付下级经费
  • 隔月红冲发票对报税有影响
  • 劳务公司民工工资可以抵进项吗
  • 本月工资下月发是什么意思
  • 新公司领取营业执照后的流程
  • 研发人员工资加计扣除
  • 某公司购入一台需要安装的生产设备
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 无形资产的出租租金通过什么科目核算
  • 存货跌价准备可以转回吗?
  • 飞机票可以直接去机场买吗
  • 跨行汇入会计分录
  • 生产废料怎么处理会计分录
  • 复制粘贴快捷键失效了怎么回事
  • 行政单位如何将资产年报导入财报里
  • 鸿蒙系统怎么设置双击亮屏
  • ghost恢复方法
  • php面向对象详解
  • macos快捷键一览
  • 用应付票据付应收账款
  • php编程技术
  • 股权指的是
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • thinkphp框架介绍
  • php 进程通信
  • 小规模纳税人的企业所得税怎么算
  • 简单的php文件
  • css网页布局代码
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • 集团公司对子公司的内部审计
  • 母公司子公司合并
  • 13%和17%税率
  • 样品开发计划
  • 信用减值损失属于什么类
  • 事业单位以固定工资为准
  • 劳务合同如果不发工资怎么办
  • 投资公司如何运作
  • 契税的计税金额是什么
  • 广告收入计入哪个科目
  • 未开发票已收款如何做账?
  • 未付工程款范围内承担
  • 现金流量表现金及现金等价物净增加额
  • 工伤保险待遇是否属于劳动争议
  • 增值税普通发票几个点
  • 融资租出的设备是不是资产
  • 企业支付宝要交税吗?
  • 实收资本实际缴纳要去税务局备案吗
  • win10右键菜单怎么设置
  • win2玩魔兽世界
  • 如何找回windows删除的文件
  • centos control-d
  • 怎么制作xp系统
  • windows7看视频卡顿如何解决
  • linux怎么设置桌面
  • 【Cocso2d-x Lua笔记五】quick中的display
  • 简述javascript中的函数
  • 批处理命令教程 pdf
  • ug语法错误
  • opengl深度值与z值
  • include eigen
  • jquery中的事件
  • jquery方法查询api
  • 雷爵电动车官网
  • javascriptjs
  • 重庆地方税务局12366
  • 青岛网上办税服务厅登录
  • 最多跑一次改革是谁提出来的
  • 青岛已开通几条地铁线路
  • 忘记了密码怎么打开手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设