微信开发

微信小程序错误码信息与解决方案表

与世无争的帅哥 提交于 2020-01-21 14:22:26
代码 异常情况 理由 解决方案 1000 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。 1001 参数错误 使用方法错误 可以前往developers.weixin.qq.com确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。 1002 广告单元无效 可能是拼写错误、或者误用了其他APP的广告ID 请重新前往mp.weixin.qq.com确认广告位ID。 1003 内部错误 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。 1004 无适合的广告 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 1005 广告组件审核中 你的广告正在被审核,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。 1006 广告组件被驳回 你的广告正在被审核,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。 1007 广告组件被驳回 你的广告能力已经被封禁,封禁期间无法展现广告 请前往mp.weixin.qq.com确认小程序广告封禁状态。 1008 广告单元已关闭 该广告位的广告能力已经被关闭 请前往mp.weixin

如何开发一个微信小程序

人盡茶涼 提交于 2020-01-21 11:40:31
一、概述 特点:对商家来说,小程序的开发成本低(有丰富的组件、api等)、运营成本低(有数据日志等)、稳定、互动流畅,便于分享、传播(基本微信平台的大量用户)。对用户来说,扫码即可获取服务,随时可用,无须安装卸载 市面上的一部分互联网产品划分(图片来在网络): 一些刚需和高频的金融类、电商类、教育类等其实是最不适合接入小程序的。这些功能都太重了,小程序难以承载。再加上小程序是无法被关注的,这也就以为着,它没有办法获取用户更多的信息,这对刚需且高频的产品来说,是很不方便的。 刚需且低频的服务类、旅游类等是最适合接入小程序的。这些功能很轻,用完即走。 二、项目结构 小程序包含一个主体app目录和多个page目录。 其中,主体目录为app.xxx:(app.js, 小程序逻辑)、(app.json, 小程序公共设置)、(app.wxss, 小程序公共样式表)。页面目录,一个页面一般由四个文件组成:(js, 页面逻辑)、(wxml, 页面结构)、(wxss, 页面样式表)、(json, 页面配置),且这四个文件必须具有相同的路径与文件名。 三、配置 详情: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html?t=2017112 app.json对微信小程序进行全局配置,配置项列表: pages

微信小程序开发准备工作

我与影子孤独终老i 提交于 2020-01-21 04:15:32
1、申请域名: 按个人网站或公司网站准备个人身份证/营业执照; 拍照并提交审核(3-4个工作日); 审核备案(13-20个工作日)。 2、购买SSL证书: 购买并下载tomcat版本SSL证书,证书可通过阿里云、腾讯云等网站申请。 3、开放服务器443端口: 小程序要求必须开放443端口,如未开放或已被占用,请先腾出443端口。 4、安装MySQL数据库: 安装MySQL数据库、修改密码、配置MySQL访问权限、启动MySQL服务。 5、安装JDK: 安装JDK并配置环境变量。 6、安装Tomcat: 开放80端口、安装SSL证书。 7、申请微信小程序 申请小程序、开发设置、申请模板消息。 以上言论仅代表个人,如有问题联系本人删除或者修改。谢谢。同时有学习问题也可以留言交流。很乐意分享。 来源: CSDN 作者: 最是那低头的温柔 链接: https://blog.csdn.net/qq_31348173/article/details/104048496

微信公众号开发之根据OpenID列表群发(十三)

孤街醉人 提交于 2020-01-20 19:19:35
上一篇我们讲述了《 微信公众号开发之根据标签进行群发(十二) 》,这次我们讲解一下【根据OpenID列表群发】 根据OpenID列表群发【订阅号不可用,服务号认证后可用】 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN POST数据说明 POST数据示例如下: 图文消息(注意图文消息的media_id需要通过上述方法来得到): { "touser":[ "OPENID1", "OPENID2" ], "mpnews":{ "media_id":"123dsdajkasd231jhksad" }, "msgtype":"mpnews", "send_ignore_reprint":0 } 文本: { "touser":[ "OPENID1", "OPENID2" ], "msgtype": "text", "text": { "content": "hello from boxer."} } 语音: { "touser":[ "OPENID1", "OPENID2" ], "voice":{ "media_id":"mLxl6paC7z2Tl-NJT64yzJve8T9c8u9K2x-Ai6Ujd4lIH9IBuF6

微信公众号开发接入

為{幸葍}努か 提交于 2020-01-20 19:07:45
微信公众号开发接入 首先注意人家的说明 设置JS接口安全域名后,公众号开发者可在该域名下调用微信开放的JS接口。 注意事项: 1、可填写三个域名或路径(例:wx.qq.com或wx.qq.com/mp),需使用字母、数字及“-”的组合,不支持IP地址、端口号及短链域名。 2、填写的域名须通过ICP备案的验证。 3、 将文件MP_verify_mD6LbErR4VS79AGb.txt(点击下载)上传至填写域名或路径指向的web服务器(或虚拟主机)的目录(若填写域名,将文件放置在域名根目录下,例如wx.qq.com/MP_verify_mD6LbErR4VS79AGb.txt;若填写路径,将文件放置在路径目录下,例如wx.qq.com/mp/MP_verify_mD6LbErR4VS79AGb.txt),并确保可以访问。 4、 一个自然月内最多可修改并保存三次,本月剩余保存次数:3 遇到问题:访问的地址与内容不符 此问题很有可能是你的域名带有端口 采用 Nginx 接入作为转发 location / { proxy_pass tomcat首页访问地址; } MP_verify_mD6LbErR4VS79AGb.txt文件位置 文件放在:tomcat\webapps\ROOT路径下 来源: CSDN 作者: 皇族紫宸 链接: https://blog.csdn.net/qq

微信小程序前端开发架构

為{幸葍}努か 提交于 2020-01-19 23:59:25
一、目标 1、提升开发速度 2、更好的响应需求变化 二、面临的问题 业务需求的变化是永恒的,而变化势必会引发代码的变化,新增代码或修改代码。 改动的地方越多,引入新的错误几率就越大。 三、应对思路 最小化原则,确保每次业务需求变化可以用最小的代价来完成。 1、视图模板化,组件化 2、逻辑代码对象化、版本化 3、事件传递参数化、代理化 四、架构模型 1、视图 2、逻辑与事件通信 视图层需要传递一组参数(对象名、方法名、方法需要的参数) 五、代码示例 //wxml代码 <view bindtap='bindViewEvent' data-model="user" data-method="sayhello" data-text="hi,nihao">sayhello</view> //js代码,page页里只有一个事件路由业务函数 bindViewEvent:function(e){ app.excute(this,e); } //app.js /* * 事件路由函数 */ excute:function(that,e){ new umitech(that,this.config).extend(e);//动态加载对象,并调用相关方法 } github示例代码 来源: 51CTO 作者: 沙耶博士 链接: https://blog.51cto.com/12008764/2142095

PHP微信H5支付开发

本秂侑毒 提交于 2020-01-19 19:05:25
近来公司项目要求用到微信H5开发,因为微信开发文档处处都是坑,我也走了不少弯路,现在就把H5支付的过程记录一下,已备后用!! 首先 先去商户平台申请开通 H5支付!!!! 我们从微信官方下载H5支付demo,(忘记了没有demo,自己写吧,蛋疼!)微信H5支付文档请点击这里(为了方便查看我用了_blank)。 官方是给我们提供了案例的大家可以移步查看—>微信官方体验链接:http://wxpay.wxutil.com/mch/pay/h5.v2.php,请在微信外浏览器打开。 官方提供的流程,大家可以看看是不是你想要的样子,以防止写错 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_3 大概思路:前台传过来参数后台接收比如金额(注意这里的金额,微信传的是分),订单号,客户端ip(获取客户端ip方法,官方给的方法不对,请查看我的另一篇)等。 用到的最重要的接口是 统一下单 复制代码       $subject = d a t a [ ′ s u b j e c t ′ ] ; / / 商 品 描 述             data['subject']; //商品描述        d a t a [ ′ s u b j e c t ′ ] ; / / 商 品 描 述             total

微信公众号开发之回复图文消息(十一)

时光毁灭记忆、已成空白 提交于 2020-01-19 16:14:44
有时候我们希望用户点击我们的菜单时候,微信公众号给他回复我们自定义的图文消息,先看开发文档接口 回复图文消息 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>1</ArticleCount> <Articles> <item> <Title><![CDATA[title1]]></Title> <Description><![CDATA[description1]]></Description> <PicUrl><![CDATA[picurl]]></PicUrl> <Url><![CDATA[url]]></Url> </item> </Articles> </xml> 参数 是否必须 说明 ToUserName 是 接收方帐号(收到的OpenID) FromUserName 是 开发者微信号 CreateTime 是 消息创建时间 (整型) MsgType 是 消息类型,图文为news ArticleCount 是 图文消息个数;当用户发送文本、图片、视频、图文

微信小程序开发——起步

馋奶兔 提交于 2020-01-18 04:42:40
一、小程序代码构成 .json 后缀的 JSON 文件 .wxml 后缀的 WXML 模板文件 .wxss 后缀的 WXSS 样式文件 .js 后缀的 JS 脚本逻辑文件 JSON 配置 JSON是一种数据格式,在小程序中,起静态配置的作用。 小程序配置 app.json app.json 是当前小程序的 全局配置 ,QuickStart项目中的 app.json 配置内容如下: { "pages":[ "pages/index/index", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "WeChat", "navigationBarTextStyle":"black" } pages 字段——用于描述当前小程序所有页面路径,为了让wx客户端知道小程序页面定义在哪个目录 window 字段——定义小程序所有页面的顶部背景颜色,文字颜色定义等 工具配置 project.config.json 工具上做的任何配置都会写入到这个文件,重新安装工具或者换电脑工作时,只要载入同一个项目的代码包,开发者工具就自动会恢复到当时开发项目时的个性化配置,括编辑器的颜色

微信公众号开发 (2) 消息处理

北战南征 提交于 2020-01-18 01:32:55
一、前言 微信公众号开发 (1) 微信接入认证成为开发者 本文将实现 接收消息 回复消息 二、消息接收 消息接收 POST 和微信认证 GET 是同一个接口(开发者填写的URL) @Slf4j @RestController @RequestMapping ( "/api/weixin/index" ) @Api ( tags = "微信 - 接口" ) public class IndexController extends BaseController { /** * 解析请求消息,post请求 */ @PostMapping public void msgProcess ( HttpServletRequest request , HttpServletResponse response ) throws Exception { // 获取请求的字节流 ServletInputStream inputStream = request . getInputStream ( ) ; // 转换为字符流, 得到缓冲流 InputStreamReader inputStreamReader = new InputStreamReader ( inputStream , StandardCharsets . UTF_8 ) ; BufferedReader reader = new