首页 > 编程语言 >h5网页点击一键跳转小程序

h5网页点击一键跳转小程序

时间:2023-10-17 19:22:54浏览次数:39  
标签:程序 url res 一键 h5 access token 跳转

我的需求是从公众号h5页面,点击跳转某个a链接跳转到小程序,此文档也是记录我的实现过程.

开发语音:PHP

前期准备工作:

  微信公众号ip白名单设置

       js授权安全域名设置

      access_token获取权限设置

设置此次开发相关的工作:    

    登录微信公众后台(公众号账号);绑定跳转目标小程序;

    

              PHP获取跳转目标小程序的url地址:

    

//获取access_token
function getxcxAccessToken(){
        $appid = ''; //目标小程序的appid (注意是小程序的)
        $secret = ''; //目标小程序的secret
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
        $res = postRequest($url);
        $res = json_decode($res,1);
        return $res['access_token'];
}
//获取跳转目标小程序的链接地址
function get_xcx_link()
{
    $access_token = $this->getxcxAccessToken();
    $tempData = array(
        'jump_wxa' => array(
            'path' => 'pages/index/index',
            'query' => '',
            'env_version' => 'release',
        ),
        'is_expire' => true,
        'expire_time' => time() + 20*24*3600, //20天过期
        'expire_type' => 0
    );

    $url = 'https://api.weixin.qq.com/wxa/generatescheme?access_token='.$access_token;
    $res = postRequest($url,$tempData);
    $result = json_decode($res, true);
    //这就是返回的跳转地址 大概长这个样子 weixin://dl/business/?t=pn9ABC2ABC
    echo $result['openlink'];
}

以上示例链接地址有效期20天,可以把链接地址和过期时间保存起来,过期了再生成一次即可.

h5页面不需要引入任何文件,直接把返回的openlink写入a标签的href即可 .

 

标签:程序,url,res,一键,h5,access,token,跳转
From: https://www.cnblogs.com/gyrgyr/p/17770467.html

相关文章

  • Siemens 西门子触摸屏SMART LINE如何通过下拉栏指定画面跳转?
    在跟学员的交流中发现有一些同学对于西门子去切换页面这一块有些需求,并且提到了有时画面很多用传统按钮切换的方法但有很多不好排版。针对这个问题有没有一些好的其他的方式实现多画面的一个切换呢。那在这里给大家介绍另外一种方式是通过下拉栏去切换画面。01前提条件......
  • laravel一键开发阿里云短信
    提示:应用依赖芒果系统,文档末尾有链接。需求:在laravel框架中,对接阿里云短信,实现短信验证码请求。  在商店中点击一下安装按钮  在输入框内输入安装密码  点击扩展-》设置 设置好安装密码和卸载密码,提示:卸载的时候会删除本地所有代码和相关的数据库表。......
  • vue锚点跳转
    直接上答案//获取dom元素constele=this.$refs['refName'];//获取元素距视窗的高度consttop1=ele?ele.getBoundingClientRect().top:0;//如果ref是在v-for中定义的,需如下获取consttop1=ele?ele[0].getBoundingClientRect().top:0;//获取滚动条的位置c......
  • (CH592-CH305)2K鼠标上报率
    前言:使用CH592与CH305可实现2K鼠标上报率功能,具体功能和实现做以下讲解。描述:需要使用2块CH592的开发板和1块CH305开发板。2块CH592分别作为2.4GMouse(TX)和Dongle(RX)端的无线设备;CH305作为Dongle端连接上位机。连接示意图参考:代码烧录与接线:①烧录:由沁恒官方提供的3份......
  • js判断手机访问并跳转移动端网址
    1<scripttype="text/javascript">2functionuaredirect(murl){3try{4if(document.getElementById("bdmark")!=null){5return;6}7......
  • mdbook pdf 修改超链接为页内跳转、添加目录
    rust很多文档都是mdbook,打印成pdf后发现页内的链接跳转到浏览器,而且没有书签目录。功能修改超链接为页内跳转如图蓝色链接,一般点击会跳转至浏览器,经过程序处理后会直接在pdf内跳转添加目录使用使用浏览器打印pdf(火狐测试通过)pythonmdbook.py-uURL-ppdf位置URL是......
  • H5
    新增语义化标签音频标签<!--音频--><audiosrc="音频文件"controls></audio><!--controls控制栏loop循环autoplay自动播放muted静音-->视频<!--视频--><videosrc="音频文件"poster="./图片文件">&......
  • H5怎么实现文件断点续传
    这次给大家带来H5怎么实现文件断点续传,H5怎么文件断点续传的注意事项有哪些,下面就是实战案例,一起来看一下。HTML5的FILEapi,有一个slice方法,可以将BLOB对象进行分割。前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段......
  • Adobe Audition简体中文版下载|au软件下载 一键下载 永久使用
    AdobeAudition中文版是由Adobe公司开发的一个专业音频编辑和混合环境。不管是用于录制音乐、广播节目,还是为视频配音,AdobeAudition均能做的十分完美。软件地址:看置顶帖安装教程1、下载解压后即可获得软件安装包,如图2、双击“setup.exe”程序,进入软件安装界面3、用户可以根据自身......
  • Python中的h5py介绍
    Python中的h5py介绍HDF5(HierarchicalDataFormat5)是一种用于存储和组织大量科学数据的文件格式。h5py是Python中的一个库,提供了对HDF5文件的高级封装,使得在Python中处理HDF5文件变得更加简单和高效。本文将介绍h5py的基本概念和使用方法。什么是HDF5文件?HDF5文件是一种用于存储和......