(我在thinkphp的官网和QQ空间更新过)关于微信分享,即微信名片式的链接(如下图),首先需要有经过验证的微信公众号,否则是玩不来的。
制作这种名片式的分享链接的步骤如下:
1、需要在公众号里绑定域名(一个公众号限定绑定三个域名,一天也只能修改三次),开通开发者模式,把里面的AppId和AppSecret记录下来,后面会用到;
2、下载腾讯官方的API文件(Demo包有4个文件,不过我们需要的是其中的3个php文件:jssdk.php、jsapi_ticket.php),这三个文件是怎样的,自己去查腾讯微信的API文档吧。别忘了在jssdk.php中添加命名空间:
namespace Home\Controller;
use Think\Controller;
否则会出现找不到JSSDK类的情况;
3、接下来是非常粗糙的写法,基于目前对命名空间的使用和对thinkphp的公共函数用法以及类的继承和构造函数的使用不熟悉的前提,我把所有的关联代码都写在了同一个控制器文件中,什么都不用说,直接上代码:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
                /*******************************************下面是微信分享的代码***********************************************/
 // 因为不熟悉命名空间的使用,我直接把微信的API文件放在和这个控制器文件同一级的Controller目录下
                include('jssdk.php');         
$jssdk = new JSSDK("wxf352c30e8350b48a","28e56c1a1ea8aefdfd2e700853bef8c9");
$wxconfig = array();
$wxconfig = $jssdk ->GetSignPackage();
$this->assign('wxconfig',$wxconfig);
/************************************************************************************************************************/
if(empty($_POST)){
//echo "wrong";
$this->display();
}else{
$submit=M("User");
if (!$submit->autoCheckToken($_POST)){
// 令牌验证错误
//return false;
//echo "表单信息重复提交了";
$this->display();
}else{
$get["username"]=$_POST["name"];
$get["telphone"]=$_POST["mobile"];
$submit->add($get);
//$name=md5($get["username"]);//字符加密
//echo $get["username"]."<br>".$get["telphone"];
}
$this->display();
}
}


 
 4、在模板文件Index.html中导入jweixin-1.0.0.js文件和添加如下代码:

<!--微信分享代码-->
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
appId: '{$wxconfig["appId"]}',
timestamp: {$wxconfig["timestamp"]},
nonceStr: '{$wxconfig["nonceStr"]}',
signature: '{$wxconfig["signature"]}',
jsApiList: [
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo'
]
});
/*
* 注意:
* 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
* 2. 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
* 3. 完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
*
* 如有问题请通过以下渠道反馈:
* 邮箱地址:weixin-open@qq.com
* 邮件主题:【微信JS-SDK反馈】具体问题
* 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。
*/
wx.ready(function () {
var options = {
title: '上海红酒交易中心-微红酒(华南运营中心)',
link: 'www.gxjft.com',
imgUrl: 'http://www.gxjft.com/Public/logo.png',        //必须使用绝对路径
desc: '上海红酒交易中心,我国第一家红酒电子交易平台,也是亚洲第一家红酒交易中心。',
success: function(){
console.info('分享成功!');
},
cancel: function(){
console.info('取消分享');
}
}
wx.onMenuShareAppMessage(options);
wx.onMenuShareTimeline(options);
wx.onMenuShareQQ(options);
wx.onMenuShareWeibo(options);
});
wx.error(function (res) {
alert(res.errMsg);
}); 

</script> 
以上就是微信分享制作的基本流程,因为对PHP还是不大熟悉,写出来的代码相当不简洁和漂亮,如果有什么遗漏的地方后面会补上和优化。
如果看不惯的话,可以访问这个网址:http://www.jb51.net/article/106174.htm。我都是从这里面捣鼓出来的。

转载于:https://www.cnblogs.com/ji-an/p/6645326.html

微信分享链接制作(先行版)相关推荐

  1. vue 分享微信传参_vue实现微信分享链接添加动态参数的方法

    微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...

  2. 微信分享链接优化 title icon 描述

    项目中要做微信分享链接的优化,展示公司产品的相关信息.摸索了下,也踩了不少坑,记录一下. 起步 微信分享到微信好友或qq好友 微信分享到朋友圈或qq空间 微信分享到企业微信 注意事项 起步 (1)查阅 ...

  3. 微信分享链接卡片,php业务处理

    微信分享链接自定义卡片和内容信息 官方文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 准备工作 1 ...

  4. 解决微信分享链接不能显示缩略

    微信分享链接,如果不是公众号合法域名,分享或者转发出去的内容会被微信默认的图标替换,现在出解决方案,必须要调用JSSDK,必须要调用! 1. 需要有一个已经认证的微信公众号 2.按照官方文档依次配置域 ...

  5. 微信分享链接怎么自定义标题、描述和缩略图?

    什么是微信图文链接? 图文链接就是把一条普通的分享链接经过技术编辑,生成一张卡片,卡片表面包含标题,简介,小图片,用户点击卡片机会跳转相应的网页. 没生成图文链接之前,不仅把网址显示出来,缩略图也是不 ...

  6. iOS 学习 - 13.微信分享链接、QQ 分享图片

    准备工作---原文来自这个 首先要在微信开放平台申请 AppID 和 QQ ID(我第一天晚上申请的,第二天中午就通过了),接着导入 SDK,也就是3个 .h 和一个 .a 文件,详情见这里 如果你是 ...

  7. php 微信分享链接怎么弄,PHP实现 微信--分享朋友链接

    不是些高深知识,但是第一次做,确实费了很多的时间.终于一点一点的扣了出来. 目前已经使用中. 解决这个问题,总共碰到了几次BUG,1是生成的签名不对,自己打印出来,在去微信的签名算法页面一一核对.这时 ...

  8. 微信分享链接,如何自定义图片,标题,内容介绍

    如图,分享链接的时候,本来是上面的样子,老板说太丑了,没有让人点击的欲望,so... 没有公众号的朋友可以前往:138TOOL微信小工具 (百度搜索138TOOL) 官方文档就不说了,肯定是要看的,说 ...

  9. 微信分享链接含敏感词被屏蔽的问题

    最近在开发一个微信活动web页面时,遇到了一个奇怪的问题.我调用了微信JS-SDK的接口,但是分享出去的链接有时正常,有时异常.而且分享时发送方分享链接有图标,接收方分享链接没有图标.截图如下: 我的 ...

最新文章

  1. View工作原理(二)导致View重建原因
  2. 计算几何-经典算法-凸包
  3. 各省市数据中心机房工程新建项目汇总(2021年)
  4. 环境复制_PostgreSQL热备之流复制环境搭建以及常见问题处理
  5. 再一贴[亲爱的,我不小心怀孕了~!]
  6. 【每日一题】8月10日题目精讲—排座椅
  7. ProtoBuf 常用序列化/反序列化API
  8. Unity运行时刻资源管理
  9. 串口循环缓存区 简单 免初始化 不用堆、指针、分段memcpy
  10. linux 系统频率,Linux下CPU的手动频率设定
  11. 爬虫python代码网易云_用python爬取网易云音乐歌曲的歌词
  12. php写个发红包_PHP实现微信发红包程序
  13. 老虎证券爬取港股(对小米股价的实时显示和报警)
  14. uniapp使用百度地图
  15. Cradle 从工程学角度预测血管和气管的流量并研究生物
  16. 【数据结构课程设计】基于商和余数的快速排序
  17. 外贸邮箱购买申请哪个好?办公邮箱哪个比较好 工作用什么邮箱?
  18. 北斗通讯协议4.0 java_北斗一串口协议4.0.pdf
  19. pytorch(仅供自己参考勿看)
  20. 品铂平板电脑刷linux,教你如何把品铂PIPO W8平板电脑升级到win10系统_硬件教程

热门文章

  1. math type伪逆符号显示为问号
  2. CSDN日报190929:面试官:兄弟,说说基本类型和包装类型的区别吧
  3. 用Tensorflow计算距离矩阵
  4. html 发光字,介绍几种常见发光字的制作步骤方法
  5. 网易2016研发工程师编程题 - 题解
  6. 【原创】分享一个小游戏
  7. 996?DBQ,爱莫不打卡 | 精彩传送门
  8. py2exe打包生成exe,图标在win7下面不显示解决方案
  9. win10 一直循环重启, 页面 “scanning and repairing (C): ”...(已解决!)
  10. 学生成绩档案管理系统