微信小程序开发技巧总结(二) -- 文件的选取、移动、上传和下载
微信小程序开发技巧总结(二) -- 文件的选取、移动、上传和下载
文档更新 EXTEND
小程序使用 Promise.all 完成文件异步上传
1.不同类型文件的选取
1.1 常用的图片 视频
对于大部分开发者来说,需要上传的文件形式主要为图片,微信为此提供了接口。
wx.chooseImage({
count: 1,
sizeType: ['original', 'compres ...
微信小程序入门笔记-使用云开发(4)
1、云数据库
一、介绍
云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。
关系型数据库和 JSON 数据库的概念对应关系如下表:
关系型文档 ...
安卓记事本小程序开发
这几天用自己目前掌握的安卓开发知识制作了一个记事本小程序,在这里分享一下开发流程,希望可以帮到和我一样的初学者。
开发工具为Android studio,后台语言为java,使用的数据库为安卓的SQLite数据库,功能及效果图如下:
主界面,长按可删除:
点击加号添加:
主页面点击查看 ...
微信公众号开发之群发消息预览接口(十五)
预览接口【订阅号与服务号认证后均可用】
开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版。为了满足第三方平台开发者的需求,在保留对openID预览能力的同时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制(100次),请勿滥用。
接口调用请求说明
http请求方式: POST https://api.w ...
微信公众号开发之根据OpenID列表群发(十四)
上一篇我们讲述了《微信公众号开发之根据标签进行群发(十二)》,这次我们讲解一下【根据OpenID列表群发】
根据OpenID列表群发【订阅号不可用,服务号认证后可用】
接口调用请求说明
http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN
POST数据说明
POST数据示例如下 ...
微信公众号开发之根据标签进行群发(十三)
上一篇我们讲解了如何上传我们需要的图文素材,这一篇我们讲解如何群发我们已经上传的素材,今天我们主要讲解根据标签进行群发
根据标签进行群发【订阅号与服务号认证后均可用】
接口调用请求说明
http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN
POST数据说明
PO ...
微信公众号开发之上传图文消息素材(十二)
群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息。
群发图文消息的过程如下:
首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接口,上传成功并获得图片 URL;
上传图文消息素材,需要用到图片时,请使用上一步获取的图片 URL;
使用对用 ...
微信公众号开发之回复图文消息(十一)
有时候我们希望用户点击我们的菜单时候,微信公众号给他回复我们自定义的图文消息,先看开发文档接口
回复图文消息
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCou ...
微信公众号开发之新增永久图文素材(十)
一、上传图文消息内的图片获取URL
本接口所上传的图片不占用公众号的素材库中图片数量的100000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。
接口调用请求说明
http请求方式: POST,https协议 https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=ACCESS_TOKEN 调用示例(使用curl命令,用FORM表单方 ...
微信公众号开发之新增永久其他(图片、声音、视频)素材(九)
对于常用的素材,开发者可通过本接口上传到微信服务器,永久使用。新增的永久素材也可以在公众平台官网素材管理模块中查询管理。
请注意:
1、最近更新:永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽)。
2、公众号的素材库保存总数量有上限:图文消息素材、 ...
微信公众号开发之新增临时素材(八)
一、新增临时素材
公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。通过本接口,公众号可以新增临时素材(即上传临时多媒体文件)。
注意点:
1、临时素材media_id ...
微信公众号开发之微信公众号授权登录(七)
如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。
1 第一步:用户同意授权,获取code
2 第二步:通过code换取网页授权access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用户信息(需scope为 snsapi_userinfo)
5 附:检验授权凭证(access ...
微信公众号开发之生成带参数的二维码(六)
为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
目前有2种类型的二维码:
1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多 ...
微信公众号开发之获取用户列表和用户基本信息(五)
一、获取用户列表
公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。
接口调用请求说明
http请求方式: GET(请使用https协议)
https://api.weixin.qq.co ...
微信公众号开发之文本回复(三)
上一节课我们讲到了微信公众号的配置和接入,今天我们要讲一下最简单的响应之后台文本回复,就是当关注微信公众号的用户对公众号发送一段文本的时候,我们在后台应该怎么处理,先看一下我的效果界面
当我对微信公众号发送:“我是你爸爸”这段文本的时候,微信公众号后台给我回复了一段“你发送的是:我是你爸爸”,我们 ...
微信公众号开发之配置和接入(二)
从今天开始我们就正式开始微信公众号开发了,首先进入微信官网https://mp.weixin.qq.com/,注册或者登陆(如果已经注册了)你的微信公众号,登陆后需要管理员用个人微信扫码验证通过才行,这里直接贴出截图如下:
我们是开发者,重点关注上面最后一张图的红框内容,在接下来的开发过程中,我们几乎只会用到这四个 ...
微信公众号开发之内网映射外网natapp安装(一)
一,为什么使用natapp
1,在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需eclipse运行应用即可。
2,通过natapp将内网映射到外网,还可以方便我们其他工作,比如外网展示网站等。
3,吐槽一下,本来qq浏览器有一个微 ...
微信公众号开发 (3) 菜单处理
一、前言
微信公众号开发 (1) 微信接入认证成为开发者
微信公众号开发 (2) 消息处理
本文将实现
根据AppID和AppSecret获取access_token
自定义菜单(创建菜单、查询菜单、删除菜单)
微信文档中提示的一些注意点:
access_token的存储至少要保留512个字符空间。
access_token的有效期为2小时,需定时刷新,重复获取将 ...
使用微信公众号开发模拟面试功能
最近在整理我在大厂面试以及平时工作中遇到的问题,记录在 shfshanyue/Daily-Question 中,但觉得对于时时回顾,常常复习仍然做的不够。
于是在微信公众号中开发了随机生成模拟面试的功能,由于觉得比较简单且有趣,于是分享了出来
需求
先来谈一谈需求点:
在公众号中回复面试,随机生成 N 道大厂面试题
每道面试题指向一 ...
真香.小程序云开发(时光邮局小程序)
本文已发布在西瓜君的个人博客,原文传送门
前言
沉寂了一段时间,西瓜君终于又回来了,偶然得知了云开发这个东西,感觉很香。于是自己空闲时间采用小程序云开发整了一个小程序。
项目已开源,托管在github上:TimePostOffice
个人小程序-“TimePostOffice(时光邮局)”
开发者可以使用云开发开发微信小程序、小游戏, ...