php + h5使用 scheme页面跳转微信小程序-其他浏览器一键跳转到微信并打开小程序

简介: php + h5使用 scheme页面跳转微信小程序-其他浏览器一键跳转到微信并打开小程序

背景:当前很多h5页面或者app需要一键跳转到微信小程序

微信官方获取 URL Scheme

官方文档: 获取 URL Scheme

前端代码

<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>微信小程序</title>
</head>
<body>
<a href="{$openlink}">点击跳转微信小程序</a>
<!--自动打开微信小程序代码-->
<!--<input type="hidden" id="timestamp" value="{{$openlink}}">-->
<!--<p style="text-align: center">跳转中.....</p>-->
</body>
<script src="/js/jquery.min.js"></script>
<!--自动打开微信小程序代码-->
<!--<script>-->
<!--    var timestamp = $('#timestamp').val();-->
<!--    location.href = timestamp;-->
<!--</script>-->
</html>

后端php版本代码

public function getScheme()
    {
        $appid = '';//微信小程序appid
        $secret = '';//微信小程序secret
//path是要跳转的小城页面地址,query为要携带的参数
        $body = ['jump_wxa' => ['path' => '/pages/index/index', 'query' => 'pid=1']];
        $tokenurl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $secret;
        $data = file_get_contents($tokenurl);
        $data = json_decode($data, true);

        $token = $data['access_token'];
        $url = "https://api.weixin.qq.com/wxa/generatescheme?access_token=" . $token;
        $data = $this->curl_post($url, null, $body);
        $this->assign('openlink', $data['openlink']);
        return $this->fetch();
    }

    public function curl_post($url, $herder, $body)
    {
//一般框架都会自带GuzzleHttp,没有的请手动安装,或者利用curl post请求
        $client = new \GuzzleHttp\Client();
        try {
            $pram = $client->post($url, [
                'headers' => $herder,
                'json' => $body,
            ]);
            $content = json_decode($pram->getBody()->getContents(), true);
            return $content;
        } catch (ErrorException $exception) {
            return $exception->getCode();
        }

    }
目录
打赏
0
0
0
0
23
分享
相关文章
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
139 6
使用php开发圈子系统特点,如何获取圈子系统源码,社交圈子运营以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP 小程序 H5
开发一个圈子系统(也称为社交网络或社群系统)可以是一个复杂但非常有趣的项目。以下是一些关键特点和步骤,帮助你理解如何开发、获取源码以及运营一个圈子系统。
219 4
微信小程序多种跳转页面方式
微信小程序多种跳转页面方式
app跳转微信小程序,使用明文scheme拉起
app跳转微信小程序,使用明文scheme拉起
1412 4
PHP微信小程序解决方案PhpMall
PHP微信小程序解决方案PhpMall
72 0
|
8月前
|
全新UI自助图文打印系统小程序源码 PHP后端 附教程
全新UI自助图文打印系统小程序源码 PHP后端 附教程
347 2
php开发微信APP支付接口
php开发微信APP支付接口
2794 0
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
43 18
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
159 25
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
166 0

热门文章

最新文章