微信开发

微信公众号开发(三)----服务号客服消息

旧巷老猫 提交于 2020-03-30 08:50:33
因为订阅号没有客服消息,所以只能在用户发送消息以后,进行被动的回复。而服务号可以通过客服消息主动给用户发消息,下面我就介绍一下这个功能怎么使用。 客服消息主要是向公众号服务器发送HTTPS请求,所以这部分的内容可以使用PostMan等工具进行测试和验证。那么下面就开始吧。 1. 获取AccessToken 发送客服消息需要用到AccessToken,可以用appId和AppSecrect来获取。获取的接口文档为 获取AccessToken , AppId和AppSecrect可以在 公众号主页 ---> 开发 --> 基本设置 获取,如下图所示。 注意: AppID是对于公众号是固定的。 AppSecrect需要公众号的管理员才可以查看。 需要把本机的公网IP添加到白名单。 AccessToken是有有效期的,在失效以后要再次更新才能使用。 公众平台 公众号调试平台获取AccessToken 2. 获取关注者的openid 可以通过接口获取关注者的列表,文档在 获取关注者的列表 。 公众号调试平台获取关注者列表 3. 发送客服消息 有关注者的openid和AccessToken的情况下,就可以发送客服消息了。客服消息有很多类型,这里我们用文本消息来做演示。文本消息的格式文章在 客服文本消息 ,微信公众平台的调试如下。 公众号调试平台发送客服消息 收到客服消息的效果展示 至此

C#微信公众号开发 -- (五)自定义菜单创建

我的梦境 提交于 2020-03-30 05:45:25
公众号中,底部都是有自己定义的功能按钮,通过点击某个按钮来实现指定的业务逻辑操作。 下面就来说说这些按钮是怎样放到微信公众平台的,还是先来看看微信的官方解释: 请注意: 1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。 3、创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单, 如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。 自定义菜单接口可实现多种类型按钮,如下:(由于click和view是最常见的事件,所以先讲这两个) 1、click:点击推事件 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南), 并且带上按钮中开发者填写的key值, 开发者可以通过自定义的key值与用户进行交互; 2、view:跳转URL 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。 创建自定义菜单其实也是通过http请求方式,实现自定义菜单的写入,请求地址: https://api.weixin.qq

微信小程序开发笔记(二)

别来无恙 提交于 2020-03-30 02:43:52
1.小程序代码构成   通过开发者工具快速创建了一个 wechatdemo 项目。项目里边生成了不同类型的文件:   .json为配置文件   .wxml 为模板文件,相当于HTML模板   .wxss 为样式文件,相当于HTML的CSS样式表   .js 为JS 脚本逻辑文件,相当于HTML的js脚本   一个描述整体程序的 app   多个描述各自页面的 pages   一个项目IDE配置文件 project.config.json   一个共用程序逻辑库 utils 2.一个小程序主体部分(名称为app)由三个文件组成,必须放在项目的根目录   文件       作用      必填   app.js       小程序逻辑    是   app.json      小程序公共配置  是   app.wxss      小程序公共样式表 否   2.1 一个描述整体程序的 app 之app.js文件(注册小程序项目)   1.App() 必须在 app.js 中注册,且不能注册多个。 2.不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。 3.不要在 onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。 4.通过 getApp() 获取实例之后,不要私自调用生命周期函数。   其他

微信公众号开发之文本消息自动回复,以及系统关注自动回复,php代码

久未见 提交于 2020-03-28 10:23:51
以tshop为例 直接上代码: 企业 cc_wx_sys表为自建,存储系统消息的配置的 字段: id type key status <?php /** * tpshop * ============================================================================ * * 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。 * 网站地址: http://www.tp-shop.cn * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 . * 不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ * 微信交互类 */ namespace Home\Controller; use Think\Controller; class WeixinController extends BaseController { public $client; public $wechat

微信小程序时代已经来临

为君一笑 提交于 2020-03-27 23:44:48
昨天估计微信公众号上产生了第一篇最快的30万+文章,10万+只花了10多分钟。就是冯大辉(著名Oracle专家,知名博主)同学的「微信应用号来了」。 为什么这么一篇如此简单又技术类的文章一下能刷遍朋友圈,原因是这个小程序将会影响整个中国甚至世界应用的开发格局和策略。 张小龙昨天晚上写道: 「什么是小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。」 如果你做手机客户端开发,其实真正麻烦的是,你必须做大量的兼容性适配,而且需要永无停止的升级兼容性适配。6个月之内别别想搞利落一个应用,甚至跟技术水平无关。 在面对瞬息万变的创业市场,这么慢完全不如去炒房子,还创什么业啊。 如果你做微信服务号呢,你可以几天上线。但是问题也来了,某些方面由于纯基于HTML5,再基于微信对话框这个容器,用户体验不好,限制也很多。 但是微信小程序来了之后,从目前公开的资料来看,彻底解决了这些问题,将开发成本和学习成本大幅降低。 虽然不能变成人人都是程序员,人人都是开发者,但是很多没有经验的程序员也可以快速学习入门,学习小程序开发了。由于开发成本的降低和学习成本的降低,无数公司的个性化需求将会得到释放和可能。 如果说微信连接一切是马车

微信小程序开发学习

随声附和 提交于 2020-03-26 16:07:44
Index.wxml 是页面文件,里面的内容参考 https://developers.weixin.qq.com/miniprogram/dev/component/ 可以在 page 文件夹下创建自己的页面文件, bindtap 是点击事件 as 是点击事件的名字 事件在 index.js 进行配置,我这里配置的是一个点击后弹框的事件 关于跳转页面,在创建的点击事件中使用 wx.redirectTo 方法跳转 wx.navigateTo : 保留当前页面,跳转到应用内的某个页面 wx.redirectTo : 关闭当前页面,跳转到应用内的某个页面 wx.switchTab: 跳转到 tabBar 页面(在 app.json 中注册过的 tabBar 页面) wx.reLanch: 关闭所有页面,打开到应用内的某个页面。 关于连接服务器 选择详情 勾选下面的不校验合法域名 在 js 方法中调用外部服务接口 zuye: function (event){ console.log(event) var id = event.currentTarget.id; if(id == "zl"){ 调用接口 wx.request({ url:'http://172.20.10.5:8080/do', header: { 'content-type': 'application/json' /

ThinkPHP5做微信开发,微信昵称带有表情,无法保存进数据库问题。

删除回忆录丶 提交于 2020-03-25 15:41:43
在一次微信开发中,出现了用户无法注册的问题,后来排查发现,是用户的昵称中带有表情,无法存进mysql数据库(mysql使用的是utf-8编码)。 在网上查询有以下几种解决方案: 1、把昵称在保存进数据库前,进行编码转换。 2、(1)把数据库中昵称的字段改为utf8mb4 (2)把tp5的数据库配置文件中的数据库默认编码(charset),有utf-8改为 utf8mb4。 后来使用的是第2种方法解决,第一种方法按道理说也可以解决。 来源: https://www.cnblogs.com/jianzhen/p/10242653.html

如何使用微信web开发者工具调试企业微信

扶醉桌前 提交于 2020-03-24 07:15:49
  最近因工作需要围绕着企业微信来进行调试,从而掏出了我的微信web开发者工具,在进行授权的时候微信web开发者工具成功的提示了我:“您未绑定企业微信开发者权限”。那么关键来了,因为我也百度过,发现也有很多关于开发者如何绑定企业微信web开发者权限的。但是因为企业微信的展示页面稍微有点变化,所以我现在花费点时间来讲点废话。   如何在微信web开发者工具开发企业微信   第一步:     下载开发者工具:     官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140     win X64:http://dldir1.qq.com/WechatWebDev/release/0.7.0/wechat_web_devtools_0.7.0_x64.exe     win X32:http://dldir1.qq.com/WechatWebDev/release/0.7.0/wechat_web_devtools_0.7.0_ia32.exe     mac:http://dldir1.qq.com/WechatWebDev/release/0.7.0/wechat_web_devtools_0.7.0.dmg        第二步:     进行微信扫描登录,扫描是肯定可以成功的

C#微信公众号开发 -- (五)自定义菜单创建

痴心易碎 提交于 2020-03-22 14:51:44
公众号中,底部都是有自己定义的功能按钮,通过点击某个按钮来实现指定的业务逻辑操作。 下面就来说说这些按钮是怎样放到微信公众平台的,还是先来看看微信的官方解释: 请注意: 1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。 3、创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单, 如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。 自定义菜单接口可实现多种类型按钮,如下:(由于click和view是最常见的事件,所以先讲这两个) 1、click:点击推事件 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南), 并且带上按钮中开发者填写的key值, 开发者可以通过自定义的key值与用户进行交互; 2、view:跳转URL 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。 创建自定义菜单其实也是通过http请求方式,实现自定义菜单的写入,请求地址: https://api.weixin.qq

〖微信午夜在线福利群(+vxv3337)〗vtr2020年03月22日12时40分20秒

瘦欲@ 提交于 2020-03-22 12:48:42
微信午夜在线福利群(+vxv3337)-】博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多...https://www.cnblogs.com/avava3566/p/12545359.html https://www.cnblogs.com/avava3566/p/12545364.html https://www.cnblogs.com/avava3566/p/12545368.html https://www.cnblogs.com/avava3566/p/12545375.html https://www.cnblogs.com/avava3566/p/12545378.html 来源: https://www.cnblogs.com/avava3566/p/12545383.html