微信公众号消息回复

   参照https://www.kancloud.cn/digest/wechat-java/123962写了servlet并处理后,发现在服务器的tomcat/logs/localhost_access.txt的日志里面总是接收不到微信端发送的post的请求,因为微信的文本消息回复原理是,用户发送消息给微信微信把这些消息以及用户信息通过post请求发送给服务器。服务器提供post接口的URL,这个URL就是在开发者文档里配置的URL。如下所示,而自己为什么没有收到那?   最后发现是没有启动导致的。  2.启用后文本信息乱码解决办法PrintWriterout=null;try{response.setHeader("Content-type","text/html;charset=UTF-8");out=response.getWriter();out.print(respMessage);}catch(IOExceptione){e.printStackTrace();}finally{out.c...
代码星球 代码星球·2020-04-05

微信公众号 报token验证失败

  最近两天一直碰到token验证失败的问题,如下图所示     然后上网疯狂的搜索答案,碰到的人还真不少,原因大概有这几个:  1)服务器URL未实名认证   2)token重名(基本不可能)   3)服务器部署的项目访问异常(比如404等)  无奈了,自己都是好的啊这些。服务器URL已经实名认证,token也没有问题,项目在本地和服务器均正常,到底是什么原因那?  自己用的是阿里云的服务器,刚开始怀疑是绑定的域名的问题。由于自己使用了A域名绑定以及隐形URL域名,应该没什么问题吧。  但是无论如何还是一直报token验证失败。   这个时候,注意到微信token有一句话不太明白:  我在服务器上面tomcat使用的是8080的端口,而这里只支持80端口,是不是这里的问题那?服务器使用的是centos7,于是把80端口映射到80...

微信jssdk 返回的 config invalid signature

  这几天一直在调试wxjssdk,按照api的需求,http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html,先是根据appid和秘钥获取access_token并存入缓存:注意的是此处的appid和秘钥是微信公众平台的appid(区别于微信开放平台,开放平台无法设置域名)。publicfinalStringsharing(Stringurl,HttpServletResponseresponse){StringBuilderstringBuilder=newStringBuilder();Map<String,String>resMap=newHashMap<String,String>();//返回给app端net.sf.json.JSONObjectjb=newnet.sf.json.JSONObject();net.sf.json.JSONObjectdata=newnet.sf.json.JSONObject();try{if(url.contains...

微信小程序支付返回信息为空

1.昨天公司说要实现微信小程序的支付,于是看了下微信小程序的开发api文档,和之前的app 端以及pc端基本相似;于是让他们把参数改了下,把之前的trade_type由  app改成小程序要求的JSAPI,然后测试时候先是返回验签失败,然后就看是不是参数什么的错了,微信api里面有个验签的工具,试了下,签名什么的都没有问题,和他们的一样。xml的顺序也改了,和api的一样。可是调用他们的程序就是返回为空。当下就抓狂了。。。。   今天早上来到公司,仔细的看代码和api文档,忽然发现昨天的一个参数:nonce_str是带下划线的。试了下,总算是好了。   郁闷的是,为何微信后台返回给自己什么信息都没有那?至少该返回给我一个验签失败才对把。想想是我参数传错了(nonce_str写成了noncestr)那至少返回我必传参数为空把。现在想来,应该是微信端验签通过了,但是里面的字段缺少了,他们没有返回。错误码我也没看到,记录下把。 ...

微信模板消息

1、首先需要一个服务号2、申请模板消息功能插件(一般1-3个工作日)如下图,没有的请添加,有的请忽略3、创建适合自己的模板,拿到模板id,如下图 4、后台php写一个模板消息类<?phpnamespaceThink;classOauth{//获得全局access_tokenpublicfunctionget_token(){$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret";//请求地址//2初始化curl请求$ch=curl_init();//3.配置请求参数curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//4.开始请...
代码星球 代码星球·2020-04-05

微信小程序 生成小程序码

已经不想再吐槽微信小程序的文档写的多渣。这里记录一下生成小程序码的需要注意的事项,希望能给踩到坑的人一点借鉴。 微信提供三个接口去获取二码,这是官方文档地址:接口A和接口B都是获取小程序码(花朵状的那种),这俩接口的区别是码的生成个数。A的上限是10万张,B不受限制。接口C生成的是二维码(正方形的样子) 也是上限10万张。 这里我采用了接口B,先说一下实现的步骤:1.获取appId和secret的值:appId可以去开发者工具的详情里面看,或者去配置文件里面里看。secret就是小程序密钥建项目的时候可以看到。2.获取小程序 access_token:用Get请求 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appId&secret=secret, 获取access_token。其中grant_type的值固定是client_credential。3.获取小程序码的二进制流图片:用Post请求https:/...
代码星球 代码星球·2020-04-05

php 解决微信昵称emoji表情插入MySQL报错

在PHP接受到微信用户昵称入库的时候报错原因:utf-8最大3个字节,而emoji占4个字节解决办法:1.修改mysql数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5.5以上由于我用的MySQL还是5.0的,所以用其他方法2.用PHP过滤emoji1privatefunctionemoji_encode($nickname){2$strEncode='';3$length=mb_strlen($nickname,'utf-8');4for($i=0;$i<$length;$i++){5$_tmpStr=mb_substr($nickname,$i,1,'utf-8');6if(strlen($_tmpStr)>=4){7$strEncode.='[[EMOJI:'.rawurlencode($_tmpStr).']]';8}else{9$strEncode.=$_tmpStr;10}11}12return$strEncode;13}取出的时候再转码 ...

微信JS-SDK]微信公众号JS开发之卡券领取功能详解

jssdk:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.952-.E6.89.80.E6.9C.89JS.E6.8E.A5.E5.8F.A3.E5.88.97.E8.A1.A8微信团队在2015年初改革了微信JS的API,本文主要详细说明其中用到的卡券领取功能.微信卡券需要认证过的公众号才能申请开通,而且创建的卡券也是要审核才能投放的.微信的卡券对于用户体验上来说比较好,以前促销活动的优惠券,会通过手机短信等方式发送给用户,现在有了"微信卡包"这个将卡券集中管理展示的功能,对于商家来说确实是能很好的拉动线下消费.卡券管理入口在微信公众号管理后台的功能菜单里,本文先不提如何创建卡券,主要是讲述如何实现将已经生成好的卡券放到自己页面上让用户去领取.首先要提到目前公众号开发中需要记住的3个重要的需要全局缓存的安全加密凭证:第一个是:access_token什么是access_token呢?看介绍.(转载请注明出处:猿资猿味)1、为了保密appsecrect,第三方需要...

[微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程

在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth、微信浏览器内打开,照样能看你源码~使用fiddler来抓包需要先做一些简单的准备工作:一台带有无线网卡的PC或者笔记本电脑,然后将电脑和手机连接到同一个Wi-Fi网络中,并且保证二者是在同一个ip网段内的;在电脑上安装 Fiddler;打开Fiddler在菜单栏中点击Tools-FiddlerOptions-Connections中按照如下配置后重启下fiddler: 很好理解,即允许远程设备使用本机联网.好了,可以重启fiddler软件了,重启完毕后把软件最大窗口,不然你可能看不懂怎么没有找到那个该死的Online图标?在工具条的最右边,鼠标移到那个Online上,看图:(转载请注明出处:猿资猿味)找到无线局域网内分配到本机的ip,上图是192.168.0.4.具体各位自行找到,不要找错了,确定后才能有用.重点来了,掏出手机,打开手机的网络设置,把网络设置中的代理设置为192.168.0.4,端口号填8888.以IOS手机为例,"设置"->"Wi-Fi...

关于微信小程序的本地存储

微信小程序中会使用wx.setStorage(wx.setStorageSync)来存储数据,问题是:即使小程序被销毁了,本地缓存的数据仍然存在。会造成:所以要及时清理掉本地缓存的数据。解决思路:1.小程序销毁的时候clear本地缓存的数据;  方法:app.onUnlaunch在小程序生命周期(销毁时)的回调中清理所有的本地存储  wx.clearStorage()2.存储的数据用过就清理;  方法:使用过后即从本地缓存中异步移除指定key:wx.removeStorage(OBJECT)...

mpvue学习笔记-之微信程序数据请求封装

美团出品的mpvue已经开源出来很久了,一直说要进行一次实践,这不最近一次个人小程序开发就用上了它。看了微信官方的数据请求模块--request,对比了下get和post请求的代码,发现如果在每一个地方都用request的话,那会有很多代码是冗余的,于是就准备自己封装一个,下面就记录一下封装过程。注释也写在下面的代码里了。代码要简洁无需每个页面引入一次Promise化,避免回调地狱1//src/utils/net.js2importwxfrom'wx';//引用微信程序wx对象3import{bmobConfig}from'../config/bmob';//bmob配置文件4constnet={5 get(url,data){6  wx.showLoading({7   title:'加载中',//数据请求前loading,提高用户体验8  })9  returnnewPromise((resolve,reject)=>{10   wx.reque...

信小程序开发框架 Wepy 的使用

一、github地址:https://github.com/Tencent/wepy按照README.md的步骤进行操作:1.在“介绍”中获得wepy的开发资源汇总:https://github.com/aben1188/awesome-wepy2.在“特性”中,我们知道是类似于Vue.js的开发风格3.Demo是一个简单的使用4.按照“安装使用”的步骤,即可启动wepy项目的开发5.安装微信web开发者工具(仅用于实时预览和调试,新建项目,本地开发选择项目根目录,会自动导入项目配置):https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html二、Wepy官方文档地址:https://tencent.github.io/wepy/document.html#/  阅读官方文档,进行系统化的学习...

Hbuilder 开发微信小程序的代码高亮

一、点击“工具”-“选项”-搜索“文件关联”二、点击“添加”文件类型,点击确定三、在相关联的编辑器中点击“添加”按钮,选择CSSEditor,点击确定,重新打开*.wxss类型的文件即可 其它格式的文件,操作步骤相似 ...

微信公众号(服务号) 微信支付 由于支付链接不一致导致无法支付

花了几个小时解决了,微信支付的一个问题。 情景:在生成订单的时候,用户没有选择支付,在个人中心中找到未支付的订单选择支付的时候,微信支付只是闪了一下,无法支付。 总结:一般来说,原因就是因为所在页面的js参数不对。而我却不是因为参数不对,因为在一开始支付的页面的链接与后面第二次支付时的页面链接不一样。一开始是通过forward的方式到达支付页面,而第二次支付的时候是通过直接访问链接的方式访问支付页面。所以在支付的时候,两个页面链接是不一致的,所以微信支付失败了。之所以想到这个原因,就是因为之前有试过微信的jssdk,好像就有要求所访问的链接要与之前设定的一直才能够生效。 解决方法:  和大牛聊天,得知,他用的一直都是重定向sendRedirect,所以在链接上一直都是保持一致的,没遇到过这种问题。  所以,我也可以通过重定向到支付页面,通过session来传递参数就好了。 ...

WebApi 身份认证解决方案:Basic基础认证

https://www.cnblogs.com/landeanfen/p/5287064.html...
首页上一页...8283848586...下一页尾页