版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章. 未经允许,不得转载. 序 最近很多公众号都推送了关于『微信发送原图泄露隐私』的传言.实际上这里说的泄露,只是发送原图会携带 Exif 信息,而 Exif 信息里会携带一些例如 GPS 定位数据.拍摄时间等等信息. 这些信息基本上任何智能手机或者相机,在拍摄照片的时候,都会自动写入到图片中.而这样的图片只要发送出去,无论是以何种方式,都是会暴露你和图…
https://github.com/HADB/GetWeixinCode GetWeixinCode 解决微信OAuth2.0网页授权回调域名只能设置一个的问题 使用方法 部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html 在其他页面的使用方式如下,类似于直接通过微信回调的方式,只是将回调地址改成了get-weixin-code.html的地址,另外省 去了response_type参数(…
项目地址:https://github.com/HADB/GetWeixinCode 说明:微信项目很多,但是回调域名有限,经常使用,做个笔记. 解决微信OAuth2.0网页授权只能设置一个回调域名的问题 get-weixin-code.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>微信登录</ti…
一.前言 最近关于微信中,朋友之间发送原图就可能暴露你的位置信息,其实这个问题不在于微信,微信是为了更好的体验效果,才有发送原图功能,而对于拍照,发送普通图片微信后台都会过滤图片的exif信息,这样就不会携带位置信息了.我们本身用手机自带的相机拍摄照片默认都是会在图片中添加位置信息的.当然我们也可以手动的关闭这个功能.这一点个人觉得不能怪微信.因为更好的逆向学习,和用户体验,本文将开发一套更加好用的插件,就是选择图片直接利用微信自带的地图功能,定位图片位置.这个过程会很麻烦.但是本文会逐一详细介…
去年参加几次技术沙龙时,我注意到一个有意思的现象:与之前大家统一接受的换名片不同,有些人并不愿意被添加微信好友--"不好意思,不熟的人不加微信". 这个现象之所以有意思,是因为名片暴露的个人信息似乎更多:所在公司.职位.电话.邮件等等;相反,微信只暴露一个账号.如果是从隐私角度考虑,能接受换名片就应当能接受加微信.但不愿意加微信,恰恰也是从隐私的角度出发的,因为不愿意被打扰. 所以不加微信的原因,是"隐私"之外另一重考虑:不愿意跟你发生某种形式的联系. 所谓&quo…
wx.connectSocket(OBJECT) 创建一个 WebSocket 连接:一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接. OBJECT参数说明: 示例代码: wx.connectSocket({ url: 'test.php', data:{ x: '', y: '' }, header:{ 'content-type': 'application/json' }, m…
摘要 这段时间一直有人问我,订阅号实现的oauth授权登录的问题,之前写的比较简单,很多人不明白.众所周知,微信公众号分订阅号.服务号.企业号:每个号的用途不一样,接口开放程度也不一样.微信还有个扯淡的开放平台,号称统一管理众多公众号的.反正都是交钱的功能多,两个平台把我弄得傻傻分不清楚.切入正题,上个公司有个微信订阅号,内嵌了一个微网站,并且要实现授权登录. oauth 授权登录 前段时间一直有人问我有关订阅号实现的oauth授权登录的问题,之前一篇写的比较简单,很多人不明白. 众所周知,微信…
这次我们来一起研究一下“客服消息”,首先明确一下“客服消息”的概念.这不同于之前的“被动响应消息”,也就是说并不是之前“你一言我一语的即时响应”,可能在某种情况下你需要给不同的人主动发送消息,例如你的餐馆推出了新的川菜,那么你需要给喜欢川菜的人发送消息,而并不是等着被人发送“有什么新菜”后,然后反馈给客户,我推出了什么什么的. 说道这里可能有人会问,那不是群发吗?微信不是每天只能发一条吗?服务号每个月发一条吗?答案很明确微信说的是“客服消息”,也不是群发,它跟群发的区别就在于只要关注了我,那么我…
说到高级群发,微信的参考资料http://mp.weixin.qq.com/wiki/14/0c53fac3bdec3906aaa36987b91d64ea.html 首先我们先来讲解一下群发文本信息的过程,我个人开发程序是首先要有UI才能下手去写代码,界面如下, 看图我们也可以看出首先我们要获取该微信号本月还能群发几条信息,关于怎么计算,就是群发成功一条信息,就在本地数据库存储一条信息,用来计算条数,(这个我相信都会),大于4条就不能发送(这里我已经限制死了,因为服务号每月只能发送4条,多发送…
1.当前现状 这几天大家又被微信小程序刷屏了,"得到"退出了小程序,"今日头条"暂停了服务,各种股票交易类的小程序也在证监会的要求下纷纷暂停服务.如果大家还不知道小程序,可以看下我之前的一篇随笔关于小程序,一些想法. 不过需要纠正的是,暂停服务的只是很小部分的小程序,知晓小程序商店已经有近500个小程序的收录.而没有提交的肯定还有很多,每天都有大量的开发人员参与到小程序开发中,大家切不要被"别人都退出小程序了,你还搞什么"这种说法所迷惑. 并且目…
支付基本上是很多产品都必须的一个模块,大家最熟悉的应该就是微信和支付宝支付了,不过更多的可能还是停留在直接sdk的调用上,甚至和业务系统高度耦合,网上也存在各种解决方案,但大多形式各异,东拼西凑而成.所以这里我介绍下OSS.PayCenter开源跨平台支付组件 及其框架设计.并对常用支付模式进行一个全面介绍,方便大家开发以及跨平台使用.这篇文章主要围绕以下几个模块: 1. 微信和支付宝对比 2. 支付模式介绍 3. OSS.PayCenter框架设计 4. 调用示例 5. 注意事项 一. 微信和…
效果图 1.准备工作 申请微信订阅号(个人只能申请订阅号,而且没什么功能,也无法认证),申请完毕,点击 开发=>基本配置,如下图: 服务器配置需要有 域名 80端口,我猜你没有,这里推荐个实用工具,pagekite,下载链接, 这个工具需要 python2.7以上环境,还有邮箱一个,一个邮箱一个月,邮箱这东西大家懂得, 用pagekite申请完域名,就可以用自己的电脑做订阅号服务器了. 2.服务器代码 创建个springboot工程 pom.xml <properties> <pr…
微信小程序wx.request接口 wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求 wx.request(OBJECT) 发起网络请求 url data header method dataType wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' , y: '' }, header: { 'content-type': 'applicat…
最近遇到一个问题,一个微信公众号,需要在多个域名上使用OAuth2.0网页授权,但微信OAuth2.0网页授权回调域名只能设置一个. 解决办法: 通过多一次的跳转,解决了微信限制回调域名只能设置一个的问题. 如果你看到这段文字,说明您正使用RSS阅读或转自<一棵树-博客园>,原文地址:http://www.cnblogs.com/atree/p/OAuth2-get-weixin-code.html  跳转网页代码get-weixin-code.html: <!DOCTYPE html&…
微信的录音文件上传到微信服务器上,只能保存三天. 因此需要做一个转存到自己服务器,或者七牛云的操作. 转存到自己服务器 调用微信JSSDK API 录音, 录音结束,上传到微信服务器,获取录音文件的 media_id 根据 media_id 下载录音文件(amr)格式 转存到自己服务器(amr需要转码成mp3) 或者 七牛云(有转码功能) 步骤1代码 ... /** * 开始录音[省略了一部分代码] */ startRecord: function() { var that = this; if…
支付基本上是很多产品都必须的一个模块,大家最熟悉的应该就是微信和支付宝支付了,不过更多的可能还是停留在直接sdk的调用上,甚至和业务系统高度耦合,网上也存在各种解决方案,但大多形式各异,东拼西凑而成.所以这里我介绍下OSS.PayCenter开源跨平台支付组件 及其框架设计.并对常用支付模式进行一个全面介绍,方便大家开发以及跨平台使用.这篇文章主要围绕以下几个模块: 1. 微信和支付宝对比 2. 支付模式介绍 3. OSS.PayCenter框架设计 4. 调用示例 5. 注意事项 一. 微信和…
先来看看微信分享效果: 在没有集成微信分享js-sdk前是这样的:没有摘要,缩略图任意抓取正文图片   在集成微信分享js-sdk后是这样的:标题,摘要,缩略图自定义   一.下载微信SDK开发包 下载地址:http://demo.open.weixin.qq.com/jssdk/sample.zip 二.设置安全域名 所有的微信JS接口都只能在公众号绑定的域名下调用.登录微信公众平台,点击左边的“公众号设置”,切换到“功能设置”,在“JS接口安全域名”一栏设置安全域名,下载验证文件到网站根目录…
本文版权归 OSChina jsongo0 所有,转载请标明出处,以示尊重! 原文:https://my.oschina.net/jsongo/blog/757871 为什么需要websocket?传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想做在微信上,可能你会使用轮询的方式进行,不过这太消耗资源,大量的请求也加重了服务器的负担,而且延迟问题比较严重.如果是自己开发的app,为了解决这些问题,很多团队会自建socket,使用tcp长链接.自定协议的方式与服务器进行相对实…
以前做小程序为了应急找了个插件去链接WebSokcet,文章传送门. 回过头在新项目中再次使用时出现了些许问题,不一一赘述.遂决定好好用一下原生的WebSokcet. 一.说明 1.小程序原生的WebSokcet没有断线重连机制,这个是他的不足之处. 2.小程序新的版本库已经支持存在多个 WebSokcet 连接.   官方说明:基础库 1.7.0 之前,一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 Web…
一.异常现象 token请求时,显示请求超时. 二.原因分析 这个异常有如下几个原因: (1)服务器没有开通  qyapi.weixin.qq.com 的外网权限 (2)服务器网络太慢 三.异常解决 1.验证外网访问权限 在服务器使用 curl 命令,访问对应网址, 发现服务器偶尔能请求成功. 能请求成功说明服务器外网权限是有的.但是只能偶尔成功,说明服务器网速不稳定. 2.网速慢时接口访问 当服务器网络情况差时,如果想成功请求微信接口,那只能延长请求超时时间了. 当我把请求超时时间设置为1分钟…
Java后端技术专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus.Docker.ELK,偶尔分享些技术干货,致力于Java全栈开发!由于微信群限制,只能通过加好友的方式拉进交流群,微信扫描二维码加我好友我拉你进去:(备注:Java)…
<Java后端技术>专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus.Docker.ELK,偶尔分享些技术干货,致力于Java全栈开发!由于微信群限制,只能通过加好友的方式拉进交流群,微信扫描二维码加我好友我拉你进去:(备注:Java)…
专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.集群.dubbo.分布式.中间件.Linux.网络.多线程.Jenkins.Nexus.Docker.ELK等等! 由于微信群限制,只能通过加好友的方式拉进交流群,微信扫描二维码加我好友我拉你进去:(备注:技术交流群)…
一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mustache是胡子的意思,因为{{}}像胡子. <view class="container"> <view class="title"> 我是首页 {{1 + 1}} {{a}}年! </view> </view> 要在同…
早闻微信小程序是个坑,结果名不虚传,细数一下我开发小程序遇过到坑. UI组件过度封装. 微信小程序的组件是模仿react.js或vue.js的web组件设计的,并且封装了weui.css样式. PS:实现自定义多选或多选.(看微信小程序开发社区的问题,没有很完整的解决方案,于是自己摸索了一个方法) wxml <checkbox-group class="checkbox-group"> <label class="checkbox-label"&g…
在开发微信公众号网页中,使用微信的 JS-SDK 会遇到各种坑.记录遇到的坑及解决方法. 1.JS-SDK 配置(url 指向). 在 JS-SDK 配置中,配置的签名基本在服务器完成,网上有各种方法.但是,url 需要前端给予配置.url 主域名必须在 JS 接口安全域名中添加.签名中需要          当前完整的 url,不包括#后面的字符.使用 window.location.href.split('#')[0] 获取当前域名. 版本问题:在使用中发现:Android 设备使用的 ur…
商业软件:需支付费用后方可使用. 共享软件:需支付费用,但可以先免费试用(有使用期限.功能限制). 免费软件:无需支付费用,无使用期限,无功能限制. 纯净软件:无广告.无联网行为的免费软件. 自由软件:公开源码,并允许他人对其修改.出售(但同样需公开修改后的源码,并允许他人将其修改.出售). 前几天在对比三款截屏软件 Fast Stone Cpature.ShareX.Snipaste 的功能和效果时,因为Windows10自带的图片浏览器查看截图时显示不清晰,所以改用 Fast Stone I…
WeChat+ 如果你曾经有过以下的问题或者需求,那么这篇分享很适合你: 苦于手机存储不够,但是又不敢随便删微信的消息,只能小心翼翼的清理: 酷炫沙雕表情包制作,比如把几句话融入到王静泽-真香的表情包中,是不是非常沙雕: 想通过手机对电脑进行简单控制,不想用TeamViewer,又想高度自定义: 随时随地都想通过手机获取美食.天气.笑话.福利信息,不同各个APP切来切去: 微信想发个表情包,但是表情包收藏太多,找的很麻烦: 搞个简易备忘录,不想因此还下个APP: 微信上直接翻译一段话: 微信发送…
先来看看微信分享效果:在没有集成微信分享js-sdk前是这样的:没有摘要,缩略图任意抓取正文图片 在集成微信分享js-sdk后是这样的:标题,摘要,缩略图自定义 一.下载微信SDK开发包下载地址:http://demo.open.weixin.qq.com/jssdk/sample.zip 二.设置安全域名所有的微信JS接口都只能在公众号绑定的域名下调用.登录微信公众平台,点击左边的“公众号设置”,切换到“功能设置”,在“JS接口安全域名”一栏设置安全域名,下载验证文件到网站根目录,再回到窗口点…
APP功能测试要点 1.功能性测试 根据产品需求文档编写测试用例而进行测试,包括客户端的单个功能模块以及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等 1.1 安装与卸载测试 >软件安装后是否可以正常运行 >安装过程中是否可以取消 >安装空间不足时是否有相应提示 >是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载安装) >卸载是否支持取消功能,单击取消后软件卸载功能是否正常===不可逆 >卸载后文件是否全部删除所有的安装文件夹 >…