微信开发注意事项
2015-09-29 15:45
459 查看
这里只是注意事项,记录我自己的一些问题
1 首先下载微信源码
//http://weixin.senparc.com/ (感谢方培工作室的努力成果,免去了许多开发步骤)
2 弄一个测试账号。直接在 http://mp.weixin.qq.com/wiki/home/index.html -- 开发者工具 -- 接口测试号申请 里面申请测试账号。基本公众号拥有的功能,测试号都有
3 在测试号窗口里配置你的 appId和 appSecret 当然还有 Url(指向你开发的网页)
好了 前期的准备完成了。
下面是一些开发时需要注意的事项
1 分享功能
目前 分享朋友圈 和 分享给朋友 较以前已经不同了,我也是看了很多文章才发现的问题。
需要开发这两个接口,就需要 如下函数
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '@ViewData["appId"].ToString()', // 必填,公众号的唯一标识
timestamp: @ViewData["timeStamp"], // 必填,生成签名的时间戳
nonceStr: '@ViewData["nonceStr"].ToString()', // 必填,生成签名的随机串
signature: '@ViewData["signature"].ToString()',// 必填,签名,见附录1
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage'
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
之前一直没有注意,但是后来发觉不用不行。不用就不能分享。。。。。(以下是腾讯说的。)
2 支付功能
支付功能整体其实很方便,但是当时测试的时候,发现总是支付失败。。。。
究其原因,还是看文档不够仔细。。。
必须要引用上图的这个文件,不然支付失败。。。。别问怎么引用。。。src
3 授权功能
关于授权功能,具有2种授权方式
简单来说 snsapi_base 这种授权方式用户没感觉
而 snsapi_userinfo这种授权方式,会弹出一个 确认授权的页面。
他们的区别:snsapi_base 只会返回openid信息,其他什么都没有。
snsapi_userinfo 会返回openid,用户昵称,用户头像等等。。。。。
不过我个人使用的是snsapi_base 授权,因为用户关注公众号后,
通过 snsapi_base 一样可以获取到他的openid,用户昵称,用户头像等等
4 推送消息功能
这里说明一下:指的是 主动群发功能
这样的推送消息(借用方培工作室的图片。手机截图太麻烦。)
这里有个问题:文档上有2种群发:
这两种本质上其实没有区别。不过我个人建议使用第一种 根据分组进行群发.
别被分组2个字吓到。
其实只需要设置is_to_all为true就可以发送了,不需要群组id。
这样发送的好处是,用户可以查看发送的历史记录。(根据Openid列表群发 则没有历史记录)
好了,先写到这。也是给自己做个笔记。
1 首先下载微信源码
//http://weixin.senparc.com/ (感谢方培工作室的努力成果,免去了许多开发步骤)
2 弄一个测试账号。直接在 http://mp.weixin.qq.com/wiki/home/index.html -- 开发者工具 -- 接口测试号申请 里面申请测试账号。基本公众号拥有的功能,测试号都有
3 在测试号窗口里配置你的 appId和 appSecret 当然还有 Url(指向你开发的网页)
好了 前期的准备完成了。
下面是一些开发时需要注意的事项
1 分享功能
目前 分享朋友圈 和 分享给朋友 较以前已经不同了,我也是看了很多文章才发现的问题。
需要开发这两个接口,就需要 如下函数
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '@ViewData["appId"].ToString()', // 必填,公众号的唯一标识
timestamp: @ViewData["timeStamp"], // 必填,生成签名的时间戳
nonceStr: '@ViewData["nonceStr"].ToString()', // 必填,生成签名的随机串
signature: '@ViewData["signature"].ToString()',// 必填,签名,见附录1
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage'
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
之前一直没有注意,但是后来发觉不用不行。不用就不能分享。。。。。(以下是腾讯说的。)
2 支付功能
支付功能整体其实很方便,但是当时测试的时候,发现总是支付失败。。。。
究其原因,还是看文档不够仔细。。。
必须要引用上图的这个文件,不然支付失败。。。。别问怎么引用。。。src
3 授权功能
关于授权功能,具有2种授权方式
简单来说 snsapi_base 这种授权方式用户没感觉
而 snsapi_userinfo这种授权方式,会弹出一个 确认授权的页面。
他们的区别:snsapi_base 只会返回openid信息,其他什么都没有。
snsapi_userinfo 会返回openid,用户昵称,用户头像等等。。。。。
不过我个人使用的是snsapi_base 授权,因为用户关注公众号后,
通过 snsapi_base 一样可以获取到他的openid,用户昵称,用户头像等等
4 推送消息功能
这里说明一下:指的是 主动群发功能
这样的推送消息(借用方培工作室的图片。手机截图太麻烦。)
这里有个问题:文档上有2种群发:
这两种本质上其实没有区别。不过我个人建议使用第一种 根据分组进行群发.
别被分组2个字吓到。
其实只需要设置is_to_all为true就可以发送了,不需要群组id。
这样发送的好处是,用户可以查看发送的历史记录。(根据Openid列表群发 则没有历史记录)
好了,先写到这。也是给自己做个笔记。
相关文章推荐
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
- 微信公众号发不出信息
- 开放平台:微信 for iOS
- 微信公众号开发系列-开发环境要求和准备工作
- 每天一个小程序——顺序表的基本操作!
- 微信音乐回复时出现“链接无效,无法播放”的情况
- 使用微信企业号群发员工工资条
- 微信、QQ浏览器X5内核问题汇总
- 微信公众平台开发问答
- 微信助力活动开发
- C基本小程序
- 快速集成微信支付和支付宝支付
- 窃取网页登录信息的小程序
- iOS9 URL Schema 白名单 微信
- 微信用户名存在图片无法录入数据库问题解决方法
- iOS学习笔记32-iOS 9系统策略更新,使用微信SDK的开发者注意升级
- qq、微信、微博第三方登录
- 微信开发创建自定义菜单报40054错误
- Java通过JsApi方式实现微信支付
- 微信接口开发