1. 用户信息
小程序登录
使用微信的个人信息快速搭建用户体系,登录逻辑:小程序向微信获取code 给服务端生成用户。

说明
1. 小程序端调用 wx.login() 获取临时登录凭证 code,并传到服务端。
2. 服务端收到code 之后,调用 code2Session 接口,换取用户唯一标识 OpenID 和 回话密钥 session_key。之后开发服务器可以根据用户标识来生成自定义登录状态,用于后续业务逻辑中前后端交互时识别用户身份。
注意:
1. 回话密钥 session_key 是对用户数据进行加密签名的密钥,不要下发小程序端
2. 临时登录凭证只能用一次,这个特点应该各个平台都差不多。

UnionID 机制说明
只要是同一个微信开发平台账号下的移动应用、网站应用和公众账号,用户 UnionID是唯一的。所以尽可能将小程序绑定微信公众号,以便于识别用户身份。
可以使用 wx. 或者 cloud. 获取 UnionID。

授权
需要授权的接口按照 scope 区分,需要用户统一之后才可以调用。需要处理用户拒绝调用的情况。开发者可以使用 wx.getSetting 获取用户当前的授权状态。小程序端可以主动吊起设置。

开放数据校验与解密
微信会对开放数据进行 签名和加密处理,主要依赖于会话密钥 session_key。再次强调服务端不要把 session_key 传到小程序端和外部环境。
加密和解密 密钥属于服务端内容。

获取手机号
需要使用 wx.login 接口调用,需要使用 <button> 组件触发。并且不能过于频繁
需要避免 wx.login 导致用户信息刷新,应提前获取。

生物认证
指纹认证

2. 转发
转发
当用户进行转发的时候,可以获取相关转发的信息,比如群的标识。可以再页面中设置转发按钮。可以设置转发的图片,默认转发页面截图。
动态消息
发送给用户的消息。状态、文字内容和文字颜色。

3. 打开APP
这里也属于用户主动触发行为,需要使用 button 组件触发。需要客户端装sdk文件配合,主要应用是app内分享到微信的时候,以小程序的形式分享。

有多个场景,注意配合使用。

4. 消息
模板消息
通过服务通知,当用户使用小程序的时候可以触发,并且具备跳转能力。可以获取官方的模板,但是模板消息需要官方审核!!!

统一服务消息
服务消息有统一的接口调用。。。

客服消息
客服和小程序端是两个独立的界面,可以来回切换。还是用 button 点击触发
这个功能应该用的比较少,感觉商城类的需要沟通多一点,但是还是可以使用自助应答。

5. 卡券
认证之后的小程序才可以使用卡券!
可以对用户的卡券进行增删查
还有一个会员卡组件的事情,可以直接调用。
6. 获取小程序码
使用微信提供的接口,生成二维码。这个简单的

7. 数据分析
小程序的管理后台有提供数据分析,以及具体的数据,看起来还不错的样子。主要是趋势,留存,页面访问,自定义数据等。

8. 附近的小程序
这个需要向微信官方申请调高额度,对于需要推广小程序的还是很有必要的

9. 物流助手
微信基本和大多数快递公司合作,如果需要,推荐使用的功能。省事

微信小程序 开放能力学习的更多相关文章

  1. 微信小程序开发:学习笔记[2]——WXML模板

    微信小程序开发:学习笔记[2]——WXML模板 快速开始 介绍 WXML 全称是 WeiXin Markup Language,是小程序框架设计的一套标签语言,结合小程序的基础组件.事件系统,可以构建 ...

  2. 微信小程序开发:学习笔记[7]——理解小程序的宿主环境

    微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器

  3. 微信小程序开发:学习笔记[5]——JavaScript脚本

    微信小程序开发:学习笔记[5]——JavaScript脚本 快速开始 介绍 小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来 ...

  4. 微信小程序开发:学习笔记[4]——样式布局

    微信小程序开发:学习笔记[4]——样式布局 Flex布局 新的布局方式 在小程序开发中,我们需要考虑各种尺寸终端设备上的适配.在传统网页开发,我们用的是盒模型,通过display:inline | b ...

  5. 微信小程序开发:学习笔记[3]——WXSS样式

    微信小程序开发:学习笔记[3]——WXSS样式 快速开始 介绍 WXSS(WeiXin Style Sheets)是一套用于小程序的样式语言,用于描述WXML的组件样式,也就是视觉上的效果. WXSS ...

  6. 微信小程序开发:学习笔记[1]——Hello World

    微信小程序开发:学习笔记[1]——Hello World 快速开始 1.前往微信公众平台下载微信开发者工具. 地址:https://mp.weixin.qq.com/debug/wxadoc/dev/ ...

  7. 微信小程序开发:学习笔记[9]——本地数据缓存

    微信小程序开发:学习笔记[9]——本地数据缓存 快速开始 说明 本地数据缓存是小程序存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,我们可以利用本地数据缓存来存储用户在小程序上产生的操作,在 ...

  8. 微信小程序开发:学习笔记[8]——页面跳转及传参

    微信小程序开发:学习笔记[8]——页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...

  9. 微信小程序开放数据解密 AES-128-CBC 解密(C#版本)

    最近在开发小程序,需要跟微信服务端交互,微信敏感数据都有加密返回,需要在服务端接收进行解密后再返回给客户端小程序,今天就通过C# 进行数据的解密,官方下载下来是Node.C++.php等,就是没有C# ...

随机推荐

  1. Centos7.2——自定义系统服务

    前言 顾明思议,自己创建系统服务,在上一篇博文中写道了,这里就详细写下~ 步骤 我是一段美丽的用户分割的废话~ 进入到系统服务目录 ··· cd /lib/systemd/system ··· 创建服 ...

  2. Android中的Handler,以及用Handler延迟执行

    项目中遇到一个情况,先生成文件再上传:但有时候发出指令后上传会不成功,需要再发一次指令方能上传. 猜想是由于文件还没生成就执行「上传」指令了.想到要延时.Android中单纯用currentThrea ...

  3. RxJava RxBinding 按钮(Button) 点击(click)

    /********************************************************************* * RxJava RxBinding 按钮(Button) ...

  4. kali-linux简单学习

    一. curl --head 返回操作系统的版本 同样的Xprobe2可以和nmap一起返回操作系统的版本 nmap 直接加域名或者ip地址,比较权威判断操作系统版本,或者服务版本,以及开的端口 nm ...

  5. Objective-C基础知识

    内联函数 “内联函数”是一个很老的概念,在其他语言譬如C++语言中也出现了.所谓“内联函数”指的是“有函数的结构,但不具备函数的性质,类似于宏替换功能的代码块”. 在实际应用中,常常把规模较小.逻辑较 ...

  6. 子集枚举好题UVA1354

    题目 分析:枚举子集以及关于该子集的补集,然后用子集去暴力构造一颗二叉树,注意左边的最远距离不一定来自于左子树,右边的最远距离也不一定来自于右子树 #include "iostream&qu ...

  7. bzoj 3653 谈笑风生 —— 主席树

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3653 对于一个 (a,b,c),分成 b 是 a 的祖先和 b 在 a 子树里两部分: 第一 ...

  8. css 样式引入的方法 link 与import的区别

    <link> 元素所参考的样式用户可以自由的选择加以改变,而导入的样式表单就自动的与剩下的样式表融合在一起了 CSS与HTML文档结合的4中方法:1 使用<link>元素链接到 ...

  9. 用 SDL2 加载PNG平铺背景并显示前景

    上一篇中加载的是BMP,这次可以引用 SDL2_image.lib,加载更多格式的图像. LoadImage函数做了改动,区别在于不用将surface转换成texture了. 环境:SDL2 + VC ...

  10. 图的理解:深度优先和广度优先遍历及其 Java 实现

    遍历 图的遍历,所谓遍历,即是对结点的访问.一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略: 深度优先遍历 广度优先遍历 深度优先 深度优先遍历,从初始访问结点出发,我们知道 ...