1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 基于thinkPHP实现的微信自定义分享功能办法

基于thinkPHP实现的微信自定义分享功能办法

时间:2019-07-29 00:51:31

相关推荐

基于thinkPHP实现的微信自定义分享功能办法

后端开发|php教程

thinkPHP,自定义,php

后端开发-php教程在许多大的网站我们都会看到点击分享就可以把数据分享到微信或QQ或其它的平台了,下面我们来看一段php版微信自定义分享代码,代码参考官方开发的没有任何问题.

明星个人flash网站源码,vscode运行脚本文件,ubuntu 安装威信,tomcat的日志检查,python 爬虫视屏,php代码加密方式,合肥企业seo要多少钱lzw

分享需要认证微信订阅号或者服务号.

传奇手机源码下载,vscode存储目录修改,ubuntu jar软件,如何导入tomcat,sqlite破解版下载,速卖通爆款爬虫工具,php函数变量定义,贵州seo优化内容,网站获取的访客表示码,侧边 网页,jsp 兼容手机网页模板lzw

php 代码(thinkphp):

notepad 源码分析,vscode字符串转字典,ubuntu 没有上网,tomcat优化与配置,360爬虫不来,php 动态倒计时,seo优化技术苏州有限公司,展示类网站cmslzw

$appid=xxx;$appsecret=xxxx;$timestamp = time();$noncestr = $this->getRandStr(15);// dump();$url = https://api./cgi-bin/ticket/getticket?access_token=. $this->get_token($appid,$appsecret) .&type=jsapi;$ret_json = $this->curl_get_contents($url);$ret = json_decode($ret_json);$ticket = $ret-> ticket;//var_dump($ret);$strvalue = jsapi_ticket=.$ticket.&noncestr=.$noncestr.&timestamp=.$timestamp.&url=http://.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];$signature = sha1($strvalue);$this->assign( imestamp,$timestamp);$this->assign( onceStr,$noncestr);$this->assign(signature,$signature);function get_token($appid,$appsecret){ if(S(access_token)) return S(access_token); $url = "https://api./cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; $ret_json = $this->curl_get_contents($url); $ret = json_decode($ret_json); if($ret -> access_token){ S(access_token,$ret -> access_token,7200); return $ret -> access_token; }}function is_weixin(){if (strpos($_SERVER[HTTP_USER_AGENT], MicroMessenger) !== false ) {return true;}return false;}function getRandStr($length){ $str = abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ; $randString = \; $len = strlen($str)-1; for($i = 0;$i < $length;$i ++){ $num = mt_rand(0, $len); $randString .= $str[$num]; } return $randString;}function curl_get_contents($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 1); curl_setopt($ch, CURLOPT_MAXREDIRS, 200); curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_); curl_setopt($ch, CURLOPT_REFERER, _REFERER_); @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $r = curl_exec($ch); curl_close($ch); return $r;}

js代码:需要引入:http://res./open/js/jweixin-1.0.0.js

wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: wxae7c36a1349c5868, // 必填,公众号的唯一标识 timestamp: {$timestamp}, // 必填,生成签名的时间戳 nonceStr: {$nonceStr}, // 必填,生成签名的随机串 signature: {$signature},// 必填,签名,见附录1 jsApiList: [onMenuShareTimeline,onMenuShareAppMessage] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2});wx.ready(function(){wx.onMenuShareTimeline({ title: {$contentInfo.title}, // 分享标题 link: window.location.href, // 分享链接 imgUrl: http://+window.location.host+{$categoryInfo.image}, // 分享图标 success: function () { // 用户确认分享后执行的回调函数 //alert(1111); //fxfunc(); }, cancel: function () { // 用户取消分享后执行的回调函数 //alert("您取消了分享"); }});wx.onMenuShareAppMessage({ title: {$contentInfo.title}, // 分享标题 desc: removeHTMLTag({$contentInfo.content}), // 分享描述 link: window.location.href, // 分享链接 imgUrl: http://+window.location.host+{$categoryInfo.image}, // 分享图标 type: \, // 分享类型,music、video或link,不填默认为link dataUrl: \, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // 用户确认分享后执行的回调函数 //fxfunc(); }, cancel: function () { //alert("您取消了分享"); // 用户取消分享后执行的回调函数 }}); // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。});function removeHTMLTag(str) { str = str.replace(/]*>/g,\); //去除HTML tag str = str.replace(/[ | ]*\n/g,\ ); //去除行尾空白 //str = str.replace(/\n[\s| | ]*\r/g,\ ); //去除多余空行 str=str.replace(/ /ig,\);//去掉 return str;}

总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。