微信公众号是社交平台上一个不错的选择,构建与读者之间良好的互动,但对于开发者来说,微信公众号的开发还是一个有点坑的过程。第一次进行微信公众号的开发,我跟后台都是摸着石头过河,代码难免有有纰漏,废话不多说,走你~
难点:用户授权、分享样式、图片上传
微信公众号的开发文档写的还是非常清晰明了的,在做之前,希望各位多读读。
准备工作:
(1)微信公众号一个,经历过实名认证的。
(2)一个备过案的域名
(3)微信开发者工具(选装,小编没装,过程很痛苦)
具体步骤:
后台工作:
(1)查看APPid、AppSecret
在公众号的基本配置里面
(2)设置安全域名
注意将那个txt文件放到文件根目录;
(3)获取用户权限
这块在后台获取用户openid,具体代码看文档;
(4)通过AppId和AppSecret请求accessToken,然后通过accessToken获取jsapi_ticket,生成config接口所需参数
前端工作:
(1)获取用户权限:
获取用户权限的范围不同,步骤也有所不同
ps:如果只获取用户的openid,则不需要那么多操作,只需要进行到第二步即可。
1、在打开公众号活动页面的时候,要引导用户关注以下页面:这是静默授权,用户无感的。
授权成功以后,用户会跳页面,这个页面就是上面穿的参数:redirect_uri。并且会携带参数“code”与“state”:
获取code以后,通过code获取openid;具体的步骤都在文档中,我就不当搬运工了。具体代码如下:
Get()函数用来在地址栏中获取想要的参数,通过判断地址栏中有没有code来判断授权情况。
获取地址栏参数
根据code判断
2、获取openid
相关影片资源迅雷下载推荐
创业之初,开发公众号和APP,选择哪个?
二者只是两个不同的平台而已,没有“高大上”和“屌丝青年”之分。创业之初,很多朋友听到我说创业时,都会一脸兴奋地问:你要开发APP吗?我说不,我开发的是公众号。此时朋友会一脸的“搞不懂”,我猜他们心里想的 ...
公众号开发,创业之初,开发公众号和APP,选择哪个?
(2)分享样式
这是默认样式:
这是默认样式
这是修改后的:
自定义的
config的参数需要从后台获取,其中url参数是动态的,大家不要学我,我这是邪术。需要什么功能,一定要在jsApiList中进行添加,否则不执行的。这里有个坑,就是分享出去的页面会自动添加一个form参数,多了一个参数,会导致签名失败,所以可以去掉地址栏中的这个参数,用pushState,可以欺骗地址栏,而不进行页面跳转。另外,微信的这些操作都是异步的,各位一定要注意。
pushState改变地址栏而不跳转
url参数动态的,不要学我固定,这是邪术
(3)图片上传
图片上传,本来没打算用微信的,但是本地上传base64太大,上传时间超长,所以,就传给微信,再从微信服务器上下载。
这有一个坑是关于localIds的,将它以属性形式添加给img的src的时候,就会转化为base64,但它本身是一串简短的字符串,所以,在异步操作的时候,可以将其赋值给一个自定义属性。
选择图片:
选择图片
上传代码如下:
图片上传
这是我第一次试水,感觉还行,微信文档写的比较清楚,这是非常不错的。在此过程中还遇到一个ipad签名失败的经历,发现是无法获取ipad微信用户的openid,这点各位要注意喽。
如果大家有什么问题,可以发评论一起探讨哈,麻烦大家关注一波,感谢
企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930相关影片资源迅雷下载推荐
企业开发公众号要注意哪些问题
经过多年发展的微信,如今似乎已经成为人们手机中一个必备的APP。据不完全统计,微信目前拥有10亿活跃用户。由于微信拥有海量用户,因此很多企业都想通过微信来进行营销推广。对于准备通过微信进行营销推广的企业而 ...
公众号开发,企业开发公众号要注意哪些问题
标签: 公众号开发 JavaScript——记一次微信公众号开发过程
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。