微信网页分享标题图片自定义设置(最新)
发布日期:2021-08-13 19:50:53 浏览次数:2 分类:技术文章

本文共 2067 字,大约阅读时间需要 6 分钟。

1 前言

刚好有微信网页分享标题图片自定义设置这个需求,然后查找文档,发现有两种方案[1],但是第一种方案已经失效了,只能走第二种方案,然后根据实战配置好了,本文会写上配置中遇到的问题和解决方案,也作为记录使用,方便自己也方便他人。

2 步骤

2.1 准备工作

2.1.1 微信JS-SDK说明文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

2.1.2 附录6-DEMO页面和示例代码:在JS-SDK说明文档中的附录6下载示例代码,下载链接:

  • 直接下载会出现警告(chrome浏览器下),如下图:
  • 此时建议用IE或者其它浏览器下载下来,然后里面有4种常用代码的demo包可供使用
  • 备注:链接中包含php、java、nodejs以及python的示例代码供第三方参考,第三方切记要对获取的accesstoken以及jsapi_ticket进行缓存以确保不会触发频率限制。

2.1.3 Demo页面:,建议直接用微信扫其二维码

2.1.4 你需要分享的链接的域名需要在微信上JS安全域名进行设置,然后把类似MP_verify_HD1YQU88nBxyhisnY.txt文件放到项目的根目录下即可

 

2.2 以php为例

2.2.1 在sample.php文件中的代码嵌入到你需要分享的网页(暂定成为share.html)里面去,本文是直接把share.html合并到sample.php中去,然后直接修改sample.php为share.html(好处是不需要修改里面的引入类的路径)

2.2.2 只需要在sample.php中把AppID和Key配置一下即可$jssdk = new JSSDK("your appid", "your key");

2.2.3 配置自定义信息

GetSignPackage();?>
  

2.2.4 用浏览器打开要分享的链接,此时会出现报错,Notice:curl_setopt():CURLOPT_SSL_VERIFYHOST no longer accepts the value1,value2 will be used instead in xxx_file_postion on line yyy;

解决方案[3]

第一种是:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  

第二种是:

按照文档提示,直接在http://curl.haxx.se/ca/cacert.pem下载证书,放在和jssdk.js同个目录下

private function httpGet($url) {    $curl = curl_init();    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);    curl_setopt($curl, CURLOPT_TIMEOUT, 500);    // 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。    // 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);    curl_setopt($curl, CURLOPT_URL, $url);    $res = curl_exec($curl);    curl_close($curl);    return $res;  }  

2.2.5 然后就可以直接分享到朋友圈或者好友,就可以看到效果了

3 遇到的问题及解决方法

采用2.2.4的第二种加入证书方式,由于access_token和公众号开发没有统一(这个分享页面是一个独立的项目),导致了报错Notice:curl_setopt():CURLOPT_SSL_VERIFYHOST no longer accepts the value1,value2 will be used instead in xxx_file_postion on line yyy;此时使用2.2.4的第一种取消SSL验证就可以通过了,同时也修改了access_token统一管理,让微信公众号后台和其能获取到一样的access_token。

4 参考

2

转载于:https://www.cnblogs.com/fanbi/p/9496394.html

转载地址:https://blog.csdn.net/weixin_30699235/article/details/99167883 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[golang]svg图片默认按照左上角旋转,改为按中心旋转,重新计算中心偏移量
下一篇:POJ 3468 A Simple Problem with Integers

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年02月29日 11时02分06秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux英文包安装教程视频,Linux源码包安装过程讲解 2019-04-21
linux 关闭rsync服务器,linux下配置rsync服务器和实时同步 2019-04-21
linux初始化TCP服务失败,深入Linux系统追踪TCP初始化 2019-04-21
arch Linux添加源,在Arch Linux系统中使用Archlinuxcn源(清华源)的方法 2019-04-21
私人linux远程连接,Linux远程连接 - osc_5g1gl9wp的个人空间 - OSCHINA - 中文开源技术交流社区... 2019-04-21
windows文件迁移到linux,从Windows到Linux迁移之文件服务器(Samba和AD完美结合) 2019-04-21
linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版) 2019-04-21
linux结构体数组的定义数组,task_struct结构体中的run_list和array域 2019-04-21
C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法 2019-04-21
16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序 2019-04-21
用c语言编写小于n的所有素数,关于求N以内素数的一点小问题(N小于一亿) 2019-04-21
华为100万部鸿蒙,2019年Q4发布 华为100万部鸿蒙OS手机已开测 2019-04-21
android+大富翁+局域网,【图片】大富翁6局域网(LAN)多人联机教程(求精)_大富翁吧_百度贴吧... 2019-04-21
rn webview加载本地静态html,React Native - Webview 加载本地文件 2019-04-21
dax powerbi 生成表函数_Power BI |DAX函数のCALCULATETABLE、CALENDAR函数以及相关表生成函数... 2019-04-21
vscode 不能使用中文输入法_vscode中vim插件设置 2019-04-21
当集合a为空集时a的取值范围_1.1.2 集合间的基本关系 2019-04-21
vue 可合并表格组件_Vue实战046:详解Mixins混入使用和注意事项 2019-04-21
python包怎么做双重差分did分析_多变量相关性分析(一个因变量与多个自变量) 2019-04-21
fi sap 凭证冲销 稅_SAP中的成本要素 2019-04-21