2022-07-01利用Appid和AppSecret生成URL Scheme并跳转

原创 如果不存在过  2022-07-01 21:37  阅读 284 次 评论 0 条

最近几天被这个公众号和小程序跳转弄得好烦,由于公众号用的是插件,没有办法直接跳转小程序。

一开始想着用第三方平台做公众号菜单,但是插件的功能又被替换了无法使用。

思前想后,实在没有办法弄了,只能选择通过H5页面跳转。

但是跳转需要通过AccessToken生成URL Scheme,但是AccessToken又需要AppidAppSecret

所以就需要分两步走:

1、通过Appid和AppSecret获取AccessToken

请求地址(GET方式):

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

2022-07-01利用Appid和AppSecret生成URL Scheme并跳转 乱七八糟 第1张

  1. $appid = 'Appid';
  2. //登陆mp.weixin.qq.com获取.
  3. $app_secret = 'AppSecret';
  4. //登陆mp.weixin.qq.com获取.
  5. $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' .$appid. '&secret=' .$app_secret;
  6. //开发文档中auth.getAccessToken的请求地址
  7. $token = file_get_contents($url);
  8. //利用file_get_contents函数获取Token,当然也可以自己修改用Curl方式获取
  9. $decode = json_decode($token);
  10. //返回的是json,需要先decode
  11. $access_token = $decode->access_token;
  12. //取出AccessToken的值
  13. $echo $access_token;
  14. //输出AccessToken的值
2、通过AccessToken获取Openlink

请求地址(POST方式):

https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN

2022-07-01利用Appid和AppSecret生成URL Scheme并跳转 乱七八糟 第2张

2022-07-01利用Appid和AppSecret生成URL Scheme并跳转 乱七八糟 第3张

  1. $link_url = 'https://api.weixin.qq.com/wxa/generatescheme?access_token='.$access_token;
  2.   //urlscheme.generate请求地址
  3.      $link_data = '{
  4.           "jump_wxa":
  5.               {
  6.                   "path""/pages/publishHomework/publishHomework",
  7.                   "query""",
  8.               },
  9.               "expire_time":1606737600
  10.               }';
  11.   //path为小程序页面路径,expire_time为scheme码的失效时间
  12.       $ch = curl_init();
  13.       curl_setopt($ch, CURLOPT_URL, $link_url);
  14.       curl_setopt($ch, CURLOPT_POST, true);
  15.       curl_setopt($ch, CURLOPT_POSTFIELDS, $link_data);
  16.       curl_setopt($ch, CURLOPT_REFERER, $link_url);
  17.       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  18.       curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  19.       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  20.       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  21.       $resdata = curl_exec($ch);
  22.       curl_close($ch);
  23.       $data_back = json_decode($resdata);
  24.       $open_link = $data_back->openlink;
  25.       echo $open_link;
  26.       //使用Curl提交Post数据,返回数据需要先json decode,然后获取Openlink并输出
3、自动跳转到小程序

2022-07-01利用Appid和AppSecret生成URL Scheme并跳转 乱七八糟 第4张

为什么先放这个截图,是因为H5跳转小程序肯定会弹出这个提示的,而且这个提示是官方的限制,是没有办法取消的。

至少我是没办法

  1. header("Location: $open_link");

文章到这里就已经结束了,自己新建一个PHP文件,修改好保存并上传到服务器即可。

页面电脑端是无法访问的,只能通过微信打开并跳转。

当然如果你能通过Universal Links校验就当我没说。

4、不想动手?那就直接用下面这个吧。
温馨提示:此处内容已隐藏,请按下面说明操作,即可查看内容。
关注微信公众号: 幸福博客
回复:k470 ,获取验证码。
验证码:

或者直接到下方下载地址下载源码,然后修改即可使用。

已有 0 用户参与0
0 : 0
+1已打分

关于文章:本站所有主题由该文章作者发表,该文章作者与幸福の家享有文章相关版权
引用说明:其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和幸福の家的同意
关于内容:文章可能部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
涉及版权:如文章内容侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
本文地址:https://www.xwteam.cn/share/2022-07-01-url-scheme.html
版权声明:本文为原创文章,版权归 如果不存在过 所有,未经同意请勿转载,若作者允许转载,请保留出处!
微信阅读:鼠标移动至文字:扫描二维码微信阅读本文处查看并扫描二维码进行阅读
百度收录:百度未收录

发表评论


表情