url scheme 实现跳转到小程序页面
获取小程序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 实现跳转到小程序页面相关推荐
- h5跳转小程序页面url_web-view h5跳转到小程序页面,无法跳转?
web-view h5跳转到小程序页面,无法跳转?web-view h5 jumps to the applet page, can't jump?web-view h5跳转到小程序页面,无法跳转? ...
- 从公众号跳转至小程序页面,页面链接发生变化?原因剖析解决方案
遇到这个问题的小伙伴有必要先看下下面这篇博文: 为什么小程序内页面跳转传参时,要对参数应用encodeURIComponent编码? 还拿上篇博文中的参数为例,看下从公众号跳转至小程序页面时,接收到的 ...
- h5页面跳转微信小程序页面
// 判断环境是否在微信小程序里 function isMiniProgram(){var ua = navigator.userAgent.toLowerCase();var envType='#' ...
- jq 点击按钮跳转到微信_小程序 web-view组件跳转到小程序页面
一.web-view组件 最近在做一个微信小程序项目, 需要在小程序中打开一个网页,然后点击返回按钮跳回小程序,步骤如下 添加微信官方 js 与 jq: 1.2. 然后绑定的按钮事件: 11.wx.n ...
- 跳转微信小程序和支付宝小程序
跳转微信小程序和支付宝小程序 微信小程序 参考链接 获取微信小程序 URL Scheme 如何获取 需要联系小程序开发者或者其他渠道获取长期有效的 Scheme 示例 小程序 Scheme (测试小程 ...
- h5网页跳转微信小程序
H5网页跳转微信小程序 再次记录下, 通过使用微信开放标签,可便捷的跳转到微信小程序. 文章目录 H5网页跳转微信小程序 效果图 一.小程序跳转按钮 二.开放标签使用步骤 1. 绑定域名 2. 引入j ...
- H5跳转微信小程序-成功案例(VUE)(踩坑无数)
这里写自定义目录标题 准备工作 根据官方提供的资料需准备以下几点: 1.已认证的服务号 2.绑定JS接口安全域名 (在微信公众平台设置) 3.IP白名单 (在微信公众平台设置) 4.将小程序和H5公众 ...
- vue H5页面跳转微信小程序以及生成二维码跳转小程序
研究了两种H5跳转小程序的方法,同时携带参数 1. 手机浏览器打开H5页面,点击按钮拉起微信小程序 2. H5页面上生成小程序二维码,手机微信扫码跳转目标小程序 为了开发方便,以上两种均借助了微信小程 ...
- 微信小程序web-view环境下H5跳转小程序页面方法
web-view页面内的H5页面跳转至小程序页面 一般的,web-view组件的src属性指定的H5页面之间,可以正常的采用超级链接a标记对进行页面之间的条转.但是web-view页面要想通过手指触碰 ...
最新文章
- pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)
- 微信小程序自定义状态栏
- 二叉树表达规定形式的代数表达式并计算表达式结果(无明显缺陷版本)
- 栈结构功能实现的伪码展示【数据结构F】
- Java基础---认识正则表达式
- 一位Erlang程序猿的自白
- apache的虚拟目录配置
- Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号
- 杰瑞·卡普兰:人工智能并不可怕 未来将带来两大影响
- python画箭头_Python中绘制箭头
- vsftpd mysql_虚拟主机与vsftpd和MySQL在Debian Etch
- 2022-2023年度江苏省职业院校技能大赛“网络安全”赛项中职组圆满成功
- 零知识证明之 SnarkJS 入门
- 计算机无法进入增值税认证平台,增值税发票综合服务平台热点问题解答 (第三期)...
- MYSQL之如何列转行
- 说明关系型数据库通过索引提升查询效率的背后原理
- Page size must not be less than onePage 1 of 1 containing UNKNOWN instances
- iTunes备份到电脑F盘
- 智慧书-永恒的处世经典格言:161-200
- python分割字符串中文_python 分割中文英文混合字符串的正确方法