微信小程序服务器接口 第1篇
(Object)用于播放音乐,同一时间只能有一首音乐处于播放状态,其相关参数如表所示
wx. getBackgroundAudioPlayerState(Object)接口用于获取音乐播放状态,其相关参数如表所示
接口调用成功后返回的参数如表所示
wx,seekBackgroundAudio(0bject)接口用于控制音乐播放进度,其相关参数如表所示
微信小程序服务器接口 第2篇
微信登录业务逻辑规则:
我们的主要实现思路可以根据微信小程序开放者平台给提供的实现思路,链接和流程如下:
微信小程序登录,官方文档:
微信官方推荐登录流程:
注意点:
前端在小程序中集成微信相关依赖,当用户请求登录的同时,调用() 获取 临时登录凭证code ,并回传到开发者服务器。
后端服务器调用 接口,换取 用户唯一标识 OpenID 、 用户在微信开放平台账号下的唯一标识UnionID(若当前小程序已绑定到微信开放平台账号) 和 会话密钥 session_key
开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。
微信小程序服务器接口 第3篇
基于微信官方提供的流程图,结合我们的业务,最终的实现思路,如下图:
新增类CustomerUserController
* 用户管理 */@Slf4j@Api(tags = _客户管理_)@RestController@RequestMapping(_/customer/user_)public class CustomerUserController { @Autowired private MemberService memberService; /** * C端用户登录--微信登录 * @param userLoginRequestDto 用户登录信息 * @return 登录结果 */ @PostMapping(_/login_) @ApiOperation(_小程序端登录_) public ResponseResult
接收参数类型UserLoginRequestDto
返回类型:LoginVo
在整个登录的过程中,会涉及到用户的新增、更新、查询,所以我们需要定义三个方法,代码如下:
映射文件
我们从整个流程可以看出来,在后台实现的过程中,我们需要调用两次微信开发者平台的接口来获取数据,一般像这种第三方接口的调用,我们通常都会封装一个单独的业务代码,使其更通用
我们可以先分析微信开发者平台的接口,接口地址:
新增WechatService
WechatService实现类
由于上述代码需要读取配置来获取微信小程序的appid和appSecret ,所以需要在添加对应配置,这里大家注意,这个要跟微信开发者平台设置的相同,就是自己申请的测试小程序的appid和appSecret
大家注意格式:
注意,使用自己申请的appid和secret,不然小程序无法登录
定义:MemberService
定义:MemberService实现类MemberServiceImpl
其中jwt相关的配置,我们已经在文件中定义,主要有两个属性,一个是签名,一个是过期时间
读取配置文件的配置类
微信小程序服务器接口 第4篇
从网络上下载或录音的文件都是临时保存的,若要持久保存,需要用到文件API。文件API提供了打开、保存、删除等操作本地文件的能力,主要包括以下5个API接口: ■ (Object)接口 用于保存文件到本地。 ■ (Object)接口 用于获取本地已保存的文件列表。 ■ (Object)接口 用于获取本地文件的文件信息。 ■ (Object)接口 用于删除本地存储的文件。 ■ (Object)接口 用于新开页面打开文档,支持格式:doc、xls、ppt、pdf、docx、xlsx、ppts。
wx. saveFile(Object)用于保存文件到本地,其相关参数如表所示。
wx. getSavedFileList(Object)接口用于获取本地已保存的文件列表,如果调用成功,则返回文件的本地路径、文件大小和文件保存时的时间戳(从1970/01/01 08: 00: 00到当前时间的秒数)文件列表。其相关参数如表所示:
wx. getSaveFileInfo(Object)接口用于获取本地文件的文件信息,此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,则使用wx. getFileInfo(Object)接口。其相关参数如表所示:
wx. removeSaveFile(Object)接口用于删除本地存储的文件,其相关参数如表所示:
(Object)接口用于新页面打开文档,支持格式有dox、xls、ppt、pdf、docx、xlsx、pptx,其相关参数如表所示
1. wx. setStorage( Object )
(0bject)接口将数据存储到本地缓存接口指定的key中,接口执行后会覆盖原来key 对应的内容。其参数如表所示
2. wx. setStorageSync ( key , data )
wx. setStorageSync(key,data)是同步接口,其参数只有 key 和 data。示例代码如下:
1. wx. getStorage( Object )
(0bject)接口是从本地缓存中异步获取指定key 对应的内容。其相关参数如表所示
. getStorageSync( key)
(key)从本地缓存中同步获取指定key 对应的内容。其参数只有key
1. wx. removeStorage( Object )
(0bject)接口用于从本地缓存中异步移除指定key。其相关参数如表所示
( key )
(key)接口用于从本地缓存中同步删除指定key对应的内容。其参数只有key
( )
()接口用于异步清理本地数据缓存,没有参数。示例代码如下:
( )
()接口用于同步清理本地数据缓存。示例代码如下:
微信小程序服务器接口 第5篇
接口路径(已固定):/customer/user/login
请求方式(已固定):POST
请求参数:(已固定)
以上三个参数,都是前端开发人员调用()方法返回的数据
code:临时登录凭证code
nickName:微信用户昵称(现在微信统一返回为:微信用户)
phoneCode:详细用户信息code,后台根据此code可以获取用户手机号
响应示例