公众号开发【分享功能】

分享功能代码如下:

关联页面share.html

//获取JsApiTicket票据的方法
     function getJsApiTicket(){
       //如果session中保存
       if($_SESSION[‘jsapi_ticket_expire_time‘]>time() && $_SESSION[‘jsapi_ticket‘]){
         $jsapi_ticket=$_SESSION[‘jsapi_ticket‘];
       }else{
         //$access_token=$this->getWxAccessToken();因为获取失败 不好用 所以测试账号获得
         $access_token="12_EDjuJXo7AKFzpxOWcgis-F_EaXNT6ITQt6ZBbMgMUhuqySF-5aD5bUv-p1TPT63oTIy3uXSDVMDIbnrcpzdFXgfqxHGZbN2_-lzlZ8MKUQ3dskH3B7wpkr1aQymY459MjXYfioZJJW7FNYnLYMNjAHAIWX";
         $url="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$access_token."&type=jsapi";
         $res=$this->http_curl($url);
         $jsapi_ticket=$res[‘ticket‘];
         $_SESSION[‘jsapi_ticket‘]=$jsapi_ticket;
         $_SESSION[‘jsapi_ticket_expire_time‘]=time()+7000;
       }
       return $jsapi_ticket;
     }//getJsApiTicket end
   //获取noncestr随机码
   function getRandCode($num=16){
        $array=array(
          ‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘,
          ‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘,
          ‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘
        );
        $tmpstr=‘‘;
        $max=count($array);
        for($i=1;$i<=$num;$i++){
          $key=rand(0,$max-1);
          $tmpstr.=$array[$key];
        }
        return $tmpstr;

} //getRandCode end
    //微信分享
     function shareWx(){
       //1.获取jsapi_ticket票据
       $jsapi_ticket=$this->getJsApiTicket();
       $timestamp=time();
       $noncestr=$this->getRandCode();
       $url=‘http://l1230205.applinzi.com/gzh/wx.php/Index/shareWx‘;
       //2.获取signature
       $signature="jsapi_ticket=".$jsapi_ticket."&noncestr=".$noncestr."&timestamp=".$timestamp."&url=".$url;
       $signature=sha1($signature);
       $this->assign(‘name‘,‘imooc‘);
       $this->assign(‘timestamp‘,$timestamp);
       $this->assign(‘noncestr‘,$noncestr);
       $this->assign(‘signature‘,$signature);
       $this->display(‘share‘);
     }//shareWx end

原文地址:https://www.cnblogs.com/lxj0205/p/9396323.html

时间: 2024-11-09 04:08:39

公众号开发【分享功能】的相关文章

PHP微信公众号开发常用功能

最近学习了关于微信公众号开发的相关知识,为了帮助自己更好的理解,在此重新再梳理一遍 更多关于微信公众号开发的功能可以参考微信公众平台的开发技术文档 完成开发者配置 第一步,需要在微信公众平台配置我们的服务器  在接口的文件需要写入以下代码以完成验证: class Wxapi { public function __construct() { $this->index(); } public function index() { $echostr = isset($_GET['echostr'])

微信公众号,分享功能(朋友圈或朋友)

1.引入微信的js文件. <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> 2.通过ajax从后台获取必填字段. appId: '', // 必填,公众号的唯一标识timestamp: '', // 必填,生成签名的时间戳<?= $data['timestamp']?>nonceStr: '',/

基于Vue公众号开发中的哪些坑 (严重鄙视ios,遇到的坑基本都是在ios中)

一.ios白屏问题ios端基于vue开发的H5无法正常显示,白屏问题1.代码问题确定方法:在ie/edge浏览器中打开,看是否正常显示,如果仍然白屏,可以确定问题解决方法:1.代码中是否使用es6,如果使用,确定使用es6转es5,(npm install babel-polyfillnpm install es6-promise)2.参考 https://www.cnblogs.com/love314159/articles/9355785.html3.以上方法都不行的话,查看源码是在main

微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友

之前写过一篇使用微信JS-SDK来实现扫一扫功能的博客 微信公众号开发–微信JS-SDK扫一扫功能 在该博客里介绍了微信JS-SDK的基本用法,其中包括以下几个步骤 还详细介绍了通过config接口注入权限验证配置以及签名算法实现的Java版本 前两天在做微信分享的时候发现按照以前的思路每次都不能正确获取"分享到朋友圈"按钮点击状态及自定义分享内容接口,而是必须通过一个按钮先点击帮点事件,然后才能获取"分享到朋友圈"按钮点击状态及自定义分享内容接口. 回顾一下以前扫

【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)

步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #region 请求Url,不发送数据/// <summary>/// 请求Url,不发送数据/// </summary>public static string RequestUrl(string url){return RequestUrl(url, "POST")

微信公众号开发纪要(4)-调用微信扫一扫功能

在微信公众号页面中调用微信扫一扫功能,就是调用微信JS-SDK.让JS-SDK完成调用摄像头扫描,然后我们将扫描结果进行业务操作.微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验.如何调用微信JS-SDK,在微信公众平台技术文档中的微信网页开发-->微信JS-SDK说明文档中有详细

h5棋牌游戏公众号开发 app开发+源码平台搭建分享教程

h5棋牌游戏公众号开发 app开发+源码平台搭建分享教程下载diguaym.com/h5 扣扣2152876294 多合一集合游戏 聚集了h5牛牛.金花.二杠八.十三水.三公等 全新界面UI设计(WeChat H5 public number landlords chess source development, Download diguaym.com/h5 buckle more than 2747044651 in one set of game 要建立一个安全Linux服务器就首先要了解

微信公众号开发总结

最近公司用到了微信公众平台,所以研究了一下微信公众号的开发技术,总体来说比较简单,结合现有的平台核技术,实现起来非常方便. 首先先来了解一下微信公众平台. "微信,是一个生活方式" ,这是微信的自我评价,是不是觉得如果那天不在朋友圈里分享一下自己的最新状态, 并且收到几个赞和评价的话,会觉得空虚寂寞呢?它实实在在的改变了我们的生活方式. " 微信,也是一个生意方式 ",在微信成为我们日常必备之app的同时,它同样具备巨大的的商业 或许不应该称为潜力,因为有很多人已经

微信公众号开发的开发环境要求和准备工作

本文主要介绍才用asp.NET开发微信公众号相关功能准备事项和服务器准备实时性. 1.服务器软件开发环境: 1.IIS服务器 2.SQLSERVER 2008 R2 3.可外网IP或域名访问:80端口.433端口未占用 2.需要开放远程,开发人员可进入iis配置和代码调试工作 微信准备 1.需要注册微信公众平台账号 2.认证微信平工作账号 3.申请开发者ID(微信接口交互使用) 4.开通微信高级接口,企业号认证即可 开发环境准备 1.公网独立IP服务器(微信接口交互回调,做授权验证) 2.80端

微信公众号开发的一些总结

微信公众号开发,主要可以分为2大块 服务端开发 公众号服务端的开发,基于公众平台提供的那套接口,可以玩的花样比较少.总结一些小经验 利用菜单生成URL 看了很多公众号,一个普遍的做法是,点击下方的菜单之后,不是直接跳到页面上,而是返回一个图文消息,再点击图文消息,才会跳到新页面上 看起来有点多此一举,直接跳走不是更方便吗?这样做的目的是为了动态地生成URL.下面的菜单,一般都是固定的,粉丝点击了直接就跳走了,没有机会在服务器过一道.但是如果设置成EVENT,微信服务器就会往开发者服务器推一条消息