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

  • 得物上怎么卖东西的呢(得物怎么出售东西)

    得物上怎么卖东西的呢(得物怎么出售东西)

  • 易到用车登录异常(易到用车让我退出再登录)

    易到用车登录异常(易到用车让我退出再登录)

  • 微信租号有什么后果(微信租号有什么风险)

    微信租号有什么后果(微信租号有什么风险)

  • 电脑屏幕解锁按哪个键(电脑屏幕解锁按什么键)

    电脑屏幕解锁按哪个键(电脑屏幕解锁按什么键)

  • 发短信蓝色和绿色的区别(发短信蓝色和绿色)

    发短信蓝色和绿色的区别(发短信蓝色和绿色)

  • 微博怎样才能成为铁粉(微博怎样才能成为真爱粉)

    微博怎样才能成为铁粉(微博怎样才能成为真爱粉)

  • 电脑上有什么倍速播放器(电脑上的倍速在哪开)

    电脑上有什么倍速播放器(电脑上的倍速在哪开)

  • 请将磁盘放入u盘什么意思(请将磁盘放入u盘h什么意思)

    请将磁盘放入u盘什么意思(请将磁盘放入u盘h什么意思)

  • 华为mate20pro耳机插上手机为什么听不到(华为mate20Pro耳机孔)

    华为mate20pro耳机插上手机为什么听不到(华为mate20Pro耳机孔)

  • 随身宽带是什么东西(随身宽带是什么意思)

    随身宽带是什么东西(随身宽带是什么意思)

  • vivo nex防水么(vivo nex手机防水吗)

    vivo nex防水么(vivo nex手机防水吗)

  • 探探不开会员能配对吗(探探不开会员能用吗)

    探探不开会员能配对吗(探探不开会员能用吗)

  • 唯品会怎么查消费总金额(唯品会怎么查消费总额一年)

    唯品会怎么查消费总金额(唯品会怎么查消费总额一年)

  • 手机qq怎样拉入黑名单(qq怎么拉入)

    手机qq怎样拉入黑名单(qq怎么拉入)

  • 淘宝预售退货定金退吗(淘宝预购退款)

    淘宝预售退货定金退吗(淘宝预购退款)

  • 打印机怎么手动打印反面(打印机怎么手动打印)

    打印机怎么手动打印反面(打印机怎么手动打印)

  • 封面无页码怎么设置(封面无页码怎么删除)

    封面无页码怎么设置(封面无页码怎么删除)

  • iphone应用于数据在哪(ios 应用数据)

    iphone应用于数据在哪(ios 应用数据)

  • 同程黑鲸会员有啥用(同程旅游的黑鲸会员99块钱)

    同程黑鲸会员有啥用(同程旅游的黑鲸会员99块钱)

  • 华为nova5i可以开空调吗(华为nova5i可以开多少帧)

    华为nova5i可以开空调吗(华为nova5i可以开多少帧)

  • 车载u盘发烫怎么解决(车载u盘发烫会爆炸吗)

    车载u盘发烫怎么解决(车载u盘发烫会爆炸吗)

  • 华为note3的相机像素是多少(华为nova3相机倒过来了怎么办)

    华为note3的相机像素是多少(华为nova3相机倒过来了怎么办)

  • 蚂蚁森林二手回收怎么刷能量(蚂蚁森林二手回收在哪里)

    蚂蚁森林二手回收怎么刷能量(蚂蚁森林二手回收在哪里)

  • OPPO R15和r15x的区别(oppor15和r15x有什么区别哪个好)

    OPPO R15和r15x的区别(oppor15和r15x有什么区别哪个好)

  • 怎样自动生成目录页数(怎样自动生成目录表)

    怎样自动生成目录页数(怎样自动生成目录表)

  • windows7如何设置密码(windows7如何设置输入法)

    windows7如何设置密码(windows7如何设置输入法)

  • 个人出租汽车
  • 初税亩是什么意思
  • 税务师考试给个税表吗
  • 电商行业会计核算的特点
  • 物业公司车棚算固定资产吗
  • 委托加工物资属于企业资产吗
  • 顺丰开专票有明细吗
  • 小规模纳税人怎样报税
  • 从业人数和资产总额是灰色
  • 资产负债表预收预付账款怎么填
  • 小企业研发费用科目代码多少合适
  • 专利权转让的净收益计入
  • 公允价值变动税务处理
  • 关税应纳税额的计算方法包括
  • 当期软件产品可抵扣进项税额 留抵
  • 委托贷款对方单位不还
  • 贷款和应收款项在活跃市场中没有报价
  • 过路费是地税还是国税
  • 开专票需要对方是一般纳税人吗
  • 公积金抵扣个税上限
  • 企业所得税核定征收怎么计算
  • 增值税普通发票有什么用
  • 开专票一定要公章吗
  • 办公室和电梯电梯哪个好
  • 印制宣传册
  • 金蝶软件如何成批反审核
  • 企业所得税年报过了申报期还能修改吗
  • 一般纳税人差额申报表填写
  • 因腐败因素形成的损失企业所得税如何处理?
  • 华为鸿蒙一键抠图
  • 个人出售普通住房个人所得税
  • 借条无还款时间怎么办
  • 其他应付款与应付款的区别
  • PHP:pg_affected_rows()的用法_PostgreSQL函数
  • 企业的税收优惠政策有哪些
  • 售后回购方式销售商品如何确认收入
  • php strlen函数
  • 房地产开发公式
  • php文件怎么创建
  • modulenotfounderror
  • 待抵扣进项税计入其他应收款
  • 加油站的卷式发票能抵扣吗
  • mysql的使用实验总结与分析
  • 织梦如何开启会员功能
  • 无法收到的租金要交房产税吗
  • 百旺金赋抄报税指南
  • 加油站充值套路
  • 冲销暂估入库摘要怎么写
  • 股东将股权转让后是否还承担责任
  • 商品过期怎么做分录
  • 所得税费用如何计提
  • 旅游饮食服务企业财务会计制度
  • mysql分页效率
  • oracle教程入门
  • win10预览版怎么样
  • oracle基础知识
  • 重装网卡驱动win11
  • xp系统修复怎么操作
  • windows 8.1 build 9600
  • win10系统桌面怎么设置密码
  • win7玩不了cf
  • windows休眠文件
  • 为什么没有win8系统
  • win7系统怎么设置屏保
  • 怎么把系统从win10换成win7
  • win8.1system磁盘占用率高
  • honey contil
  • Python中利用不同Excel表的列匹配
  • 安卓deprecated
  • 一波JavaScript日期判断脚本分享
  • javascript中判断数据类型的几种方法
  • js实现生成随机的圆
  • pythen开发环境
  • domcer下载
  • 税务退休工资
  • 河南税务局申报表下载
  • 全国税务系统全面从严治党工作会议2023年
  • 2023年新乡契税补贴政策
  • 购车强制险包括哪些
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设