获取小程序scheme码,适用于短信、邮件、外部网页等拉起小程序的业务场景。通过该接口,可以选择生成到期失效和永久有效的小程序码

参考文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html

 /**
     * 获取url scheme 接口
     */
    public function  getUrlScheme()
    {
        $access_token = $this->get_accept_access_token();
        $url = "https://api.weixin.qq.com/wxa/generatescheme?access_token=" . $access_token;
        $path = 'pages/myindex/myjoinguide';

        //query 是指 传的参数
        $scene = 'id=19';
        $post_data = [
            'jump_wxa' => [
                'path' => $path,
                'query' => $scene
            ],
            'is_expire' => true,
            'expire_time' => 1642780800
        ];
        $post_data = json_encode($post_data);
//        dd($post_data);
        $result = $this->api_notice_increment($url, $post_data);
        dd(json_decode($result));
    }
    //获取接单小程序access token
    public function get_accept_access_token()
    {
        $appid = env('ACCEPT_MINI_PROGRAM_APPID');
        $secret = env('ACCEPT_MINI_PROGRAM_SECRET');
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
        $data = $this->curl_get($url);
        $dats = json_decode($data, true);
        return $dats['access_token'];
    }
    public function api_notice_increment($url, $data)
    {
        $ch = curl_init();
        $header = [
            "Accept-Charset" => "utf-8"
        ];
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $tmpInfo = curl_exec($ch);
        //     var_dump($tmpInfo);
        //    exit;
        if (curl_errno($ch)) {
            return false;
        } else {
            // var_dump($tmpInfo);
            return $tmpInfo;
        }
    }

调用接口getUrlScheme 得到

h5页面中加上

location.href = '那个openlink链接' 即可   

关于微信小程序获取url scheme的一些注意事项:

1、请求方法为post,注意jump_wxa参数的值为object;
2、Android系统不支持直接识别URL Scheme,用户无法通过Scheme正常打开小程序,开发需要使用H5页面中转,再跳转到Scheme实现打开小程序,但是并不是所有的浏览器都支持;

3.注意是在非微信浏览器打开的

url scheme 实现跳转到小程序页面相关推荐

  1. h5跳转小程序页面url_web-view h5跳转到小程序页面,无法跳转?

    web-view h5跳转到小程序页面,无法跳转?web-view h5 jumps to the applet page, can't jump?web-view h5跳转到小程序页面,无法跳转? ...

  2. 从公众号跳转至小程序页面,页面链接发生变化?原因剖析解决方案

    遇到这个问题的小伙伴有必要先看下下面这篇博文: 为什么小程序内页面跳转传参时,要对参数应用encodeURIComponent编码? 还拿上篇博文中的参数为例,看下从公众号跳转至小程序页面时,接收到的 ...

  3. h5页面跳转微信小程序页面

    // 判断环境是否在微信小程序里 function isMiniProgram(){var ua = navigator.userAgent.toLowerCase();var envType='#' ...

  4. jq 点击按钮跳转到微信_小程序 web-view组件跳转到小程序页面

    一.web-view组件 最近在做一个微信小程序项目, 需要在小程序中打开一个网页,然后点击返回按钮跳回小程序,步骤如下 添加微信官方 js 与 jq: 1.2. 然后绑定的按钮事件: 11.wx.n ...

  5. 跳转微信小程序和支付宝小程序

    跳转微信小程序和支付宝小程序 微信小程序 参考链接 获取微信小程序 URL Scheme 如何获取 需要联系小程序开发者或者其他渠道获取长期有效的 Scheme 示例 小程序 Scheme (测试小程 ...

  6. h5网页跳转微信小程序

    H5网页跳转微信小程序 再次记录下, 通过使用微信开放标签,可便捷的跳转到微信小程序. 文章目录 H5网页跳转微信小程序 效果图 一.小程序跳转按钮 二.开放标签使用步骤 1. 绑定域名 2. 引入j ...

  7. H5跳转微信小程序-成功案例(VUE)(踩坑无数)

    这里写自定义目录标题 准备工作 根据官方提供的资料需准备以下几点: 1.已认证的服务号 2.绑定JS接口安全域名 (在微信公众平台设置) 3.IP白名单 (在微信公众平台设置) 4.将小程序和H5公众 ...

  8. vue H5页面跳转微信小程序以及生成二维码跳转小程序

    研究了两种H5跳转小程序的方法,同时携带参数 1. 手机浏览器打开H5页面,点击按钮拉起微信小程序 2. H5页面上生成小程序二维码,手机微信扫码跳转目标小程序 为了开发方便,以上两种均借助了微信小程 ...

  9. 微信小程序web-view环境下H5跳转小程序页面方法

    web-view页面内的H5页面跳转至小程序页面 一般的,web-view组件的src属性指定的H5页面之间,可以正常的采用超级链接a标记对进行页面之间的条转.但是web-view页面要想通过手指触碰 ...

最新文章

  1. pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)
  2. 微信小程序自定义状态栏
  3. 二叉树表达规定形式的代数表达式并计算表达式结果(无明显缺陷版本)
  4. 栈结构功能实现的伪码展示【数据结构F】
  5. Java基础---认识正则表达式
  6. 一位Erlang程序猿的自白
  7. apache的虚拟目录配置
  8. Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号
  9. 杰瑞·卡普兰:人工智能并不可怕 未来将带来两大影响
  10. python画箭头_Python中绘制箭头
  11. vsftpd mysql_虚拟主机与vsftpd和MySQL在Debian Etch
  12. 2022-2023年度江苏省职业院校技能大赛“网络安全”赛项中职组圆满成功
  13. 零知识证明之 SnarkJS 入门
  14. 计算机无法进入增值税认证平台,增值税发票综合服务平台热点问题解答 (第三期)...
  15. MYSQL之如何列转行
  16. 说明关系型数据库通过索引提升查询效率的背后原理
  17. Page size must not be less than onePage 1 of 1 containing UNKNOWN instances
  18. iTunes备份到电脑F盘
  19. 智慧书-永恒的处世经典格言:161-200
  20. python分割字符串中文_python 分割中文英文混合字符串的正确方法

热门文章

  1. 【@NotNull和@NotBlank的区别】
  2. 关于Big-O表示法
  3. 随机过程理论知识(一)
  4. 微信截屏分享、图片压缩处理!
  5. 干货分享--企业微信社群促活的12种方式
  6. 特征选择----relief及reliefF算法
  7. DSP芯片倍频太大导致low power mode,无法连接JTAG
  8. vue 项目下JS内存溢出
  9. ASP.NET 在 Windows Azure 环境中使用基于 SQLServer 的 Session
  10. WindowManager LayoutParams 上