更新记录

1.0.2(2023-09-01)

细节更新

1.0.0(2023-09-01)

版本1.0.0


平台兼容性

阿里云 腾讯云 支付宝云
×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


概述

本云函数插件可通过前端uniCloud.callFunction的形式调用,完成抖音小程序的登陆,云函数会返回token信息,首次登陆会自动注册,注册信息会保存到uni-id-users表内。

准备工作

1、自行在抖音开放平台注册小程序后获取appid、appsecret备用。

2、确保你的项目已关联云空间,本插件支持uni_modules,在插件市场一键导入到你的项目中。

3、在目录uniCloud/cloudfunctions/common/uni-config-center下新建uni-id目录(有则忽略),新建config.json配置文件(有则忽略)。建议使用官方文档提供的模板 地址为:https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html#config

4、在config.json里添加如下配置:

"mp-tiktok": {
    "tokenExpiresIn": 259200,
    "tokenExpiresThreshold": 86400,
    "oauth": {
        "tiktok": {
            "appid": "",//自己的appid
            "appsecret": "",//自己的appsecret
        }
    }
}

5、确保云数据库里已有表uni-id-users,该表官方已提供,新增一个字段用于保存openid。字段如下:

"tiktok_openid": {
  "bsonType": "object",
  "description": "抖音平台openid",
  "properties": {
    "app": {
      "bsonType": "string",
      "description": "app的openid"
    },
    "mp": {
      "bsonType": "string",
      "description": "小程序的openid"
    }
  },
  "permission": {
    "read": "'READ_UNI_ID_USERS' in auth.permission",
    "write": "'CREATE_UNI_ID_USERS' in auth.permission || 'UPDATE_UNI_ID_USERS' in auth.permission"
  }
}

6、uniCloud/cloudfunctions目录下,右键user-tiktok,点击管理公共模块或拓展库依赖, 拓展库uni-cloud-jql勾选;公共模块uni-config-center和uni-id-common勾选

7、右键user-tiktok上传部署.

前端调用

uniCloud.callFunction调用user-tiktok云函数即可, params参数携带uni.login获取的code,将云函数返回的token信息缓存即可。 使用方式:

uniCloud.callFunction({
    name:'user-tiktok',
    data:{
        action:'login',
        params:{
            code:'',//uni.login获取到的code
        }
    }
})

建议

如果你的项目没有使用uni-id-pages来自动管理维护token,那么建议你在通过本插件获取到token信息后,按照官方标准,将token和有效期缓存起来。这样所有的请求都会自动带上token。

token缓存:uni.setStorageSync('uni_id_token','token的值')

token有效期缓存:uni.setStorageSync('uni_id_token_expired','token的有效期值')

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问