微信小程序> 微信小程序云端增强SDK接入

微信小程序云端增强SDK接入

浏览量:611 时间: 来源:weixin_34008805

【引自第九程序的博客】一、XpmJS 是啥

XpmJS可以链接任何云端资源,为小程序、移动应用提供云资源通道和后端能力。降低开发门槛,提升小程序的开发效率。无需编写后端代码,即可实现用户登录、WebSocket 通信、微信支付、云端数据表格、文件存储等功能。虽然 PHP 是最好的编程语言, 但是使用 XpmJS 后, 无需学习包括 PHP 在内的任何后端语言,用 Javascript 即可搞定一切,NodeJS 也不用!

二、为啥 XpmJS

从代码结构上看 XpmJS 更优雅!因为使用了 Promise!

小程序

XpmJS 封装了常用后端操作,还提供一个管理后台,微信支付只要一行代码就可以实现!

小程序

后端部署在你的云主机上!你可以完全掌控数据。

方法1: 一键安装

推荐使用腾讯云一键安装链接 ( 访问微信接口快, 可以免费申请 Https 证书 )

方法2: 安装脚本

安装前,先提前申请 Docker Hub 镜像 申请地址 https://www.daocloud.io/mirror

  1. # 请采用 Ubuntu 14.04 64位 LTS 
  2.  
  3. curl -sSL http://tuanduimao.com/xpmjs-server.sh | sh -s yourdomain.com http://your id.m.daocloud.io  

方法3: 使用 Docker 安装

  1. # 安装 Docker  
  2. curl -sSL https://get.daocloud.io/docker | sh 
  3.  
  4. # 启动容器 
  5. docker run -d --name=xpmjs-server   
  6.     -e "HOST=yourdomain.com"  
  7.     -v /host/data:/data   
  8.     -v /host/apps:/apps   
  9.     -v /host/config:/config   
  10.     -p 80:80 -p 443:443   
  11.     tuanduimao/xpmjs-server:1.0  

XpmJS Server 升级

第一步: 下载代码:

  1. curl http://xpmjs-1252011659.costj.myqcloud.com/xpmjs-server-1.0.tar.gz 

第二步: 解压并更新:

  1. tar xvfz xpmjs-server-1.0.tar.gz 
  2.  
  3. cd 1.0 && docker cp . xpmjs-server:/code  

三、XpmJS 咋用

1. 用户 ( User )

用户登录 login()

  1. var user = app.xpm.require('User'); 
  2.  
  3. user.login().thenfunction( userInfo ) {  
  4.  
  5.     console.log( '用户登录成功', userInfo ); 
  6.     app.session.set('loginUser', userInfo ); 
  7. }) 
  8.  
  9. .catch( function( excp ) {  
  10.     console.log('用户登录失败', excp ); 
  11. }); 

用户退出 logout()

  1. var user = app.xpm.require('User'); 
  2.  
  3. user.logout().thenfunction( userInfo ) {  
  4.     console.log( '用户注销成功', userInfo ); 
  5. }) 
  6.  
  7. .catch( function( excp ) {  
  8.     console.log('用户注销失败', excp ); 
  9. });  

读取资料 get()

来自微信客户端的用户信息 ( 非云端数据 )

  1. var user = app.xpm.require('User'); 
  2.  
  3. user.get().thenfunction( userInfo ) {  
  4.     console.log( '读取成功', userInfo ); 
  5. }) 
  6.  
  7. .catch( function( excp ) {  
  8.     console.log('读取失败', excp ); 
  9. });  

2. 信道( Wss )

使用 Websocket 信道,可以实现双向实时通信。

打开信道 open()

  1. var wss = app.xpm.require('Wss'); 
  2. wss.open('/wxapp').then(function( res ) { 
  3.     console.log( '信道连接成功', res ); 
  4. }) 
  5. .catch( function( excp ) {  
  6.     console.log('信道连接失败', excp ); 
  7. });  

在线用户 liveUsers ()

  1. var wss = app.xpm.require('Wss'); 
  2. wss.liveUsers().then(function( users ) { 
  3.     console.log( '读取在线用户成功', users ); 
  4. }) 
  5. .catch( function( excp ) {  
  6.     console.log('读取在线用户失败', excp ); 
  7. });  

用户信息数据结构

字段中文说明
id客户端ID 
_id用户ID 
nickName微信昵称 
gender性别 
avatarUrl头像

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎