更新记录

1.5.3(2021-07-26)

优化登录模块逻辑,增加强制绑定手机号配置项,增加注销并绑定账号功能。

1.5.2(2021-07-19)

优化登录体验

查看更多

平台兼容性

阿里云 腾讯云

云函数类插件通用教程

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


贝壳阅读演示与体验

本项目为APP,正在全力兼容微信小程序。为方便大家快速体验,在此提供打开即用的h5链接供演示。 管理端演示部分操作受限,购买后提供管理端源码,方可体验完整操作。对该项目感兴趣的朋友,请加QQ群:711587298,了解更多项目信息。点击链接加入群聊

链接 体验账号 密码
用户端(H5) http://baker.joiny.cn/ 15833221032 123456
管理端(PC) https://baker.joiny.cn/admin/index.html#/ admin baker123456

贝壳阅读快速部署指南

贝壳阅读客户端使用uniapp,服务端使用uniCloud。如果您对该技术栈不熟悉,可购买后联系我们协助安装部署。

贝壳阅读以uni_modules插件发布,作为主体项目随时可拆卸的一个模块集成使用。部署共两步,第一步创建基础项目,第二步集成贝壳阅读插件。

1.创建基础框架项目:

选择使用 HBuilderX 导入示例项目按钮,创建基础框架项目。主要配置pages.jsonmain.jsApp.vueuni.scss四个文件,以及数据库初始化文件db_init.json

2.集成贝壳阅读主模块:

选择导入插件并试用,将主模块导入第一步创建的基础框架项目中。

3.关联服务空间

uniCloud目录右键选择关联服务空间或项目...菜单,如果没有服务空间,则按引导新建空间后关联。

4.上传公共模块和云函数

uniCloud > cloudfunctions目录右键选择上传所有云函数、公共模块及actions菜单,上传公共模块和云函数。

5.初始化数据库

uniCloud > database > db_init.json右键选择``,初始化数据库。

uniCloud > database > baker_chapter.json为章节表测试数据,在服务空间找到baker_chapter数据表,点击导入按钮,导入该json文件。

6.运行到浏览器或真机运行

注意本地运行时,需要连接云端云函数。

7.下载部署管理端

购买授权后,提供管理端源码,参考管理端部署流程说明进行部署。

如有任何问题,请加贝壳阅读交流QQ群:711587298点击链接加入群聊


配置篇

用户注册登录相关配置

uniCloud > cloudfunctions > common > uni-config-center 中找到 base-login > config.json 配置注册用户相关的配置项:

{
    "smsSendInterval": 60, //发送短信间隔秒数
    "templates": { //短信模板ID,uni短信服务,申请地址:https://dev.dcloud.net.cn/uniSms
        "login": "10110", //登录短信模板ID
        "register": "10110", //注册短信模板ID
        "resetPassword": "10110",//重置密码短信模板ID
        "bind": "10110" //绑定手机号短信模板ID
    },
    "smsCodeLength": 6, //短信验证码长度
    "role": ["member"] //新注册用户角色
}

common > config.js中配置登录相关参数:

login:{
    logo : "/static/logo.png", //logo图片位置
    loginTypes:["passwordLogin","smsLogin","weixinLogin","appleLogin","univerifyLogin"] , //登录方式
    defaultScene : "passwordLogin", //默认登录方式
    success(res){ //登录成功回调
        console.log("登录成功 res: ",res);
    }
}

短信与登录相关配置

uniCloud > cloudfunctions > common > uni-config-center 中找到 uni-id > config.json 配置短信与登录相关的配置项:

{
    "app-plus": {
        "tokenExpiresIn": 2592000,
        "oauth": {
            "weixin": { // App微信登录所用到的appid、appsecret需要在微信开放平台获取,注意:不是公众平台而是开放平台
                "appid": "wx461...7eb02b",
                "appsecret": "0c75dafb27...1458c8d110b"
            },
            "apple": { // 使用苹果登录时需要
                "bundleId": "com.xxxx.reader"
            }
        }
    },
    "mp-weixin": {
        "oauth": { //微信小程序授权登录秘钥,在小程序平台后台获取
            "weixin": {
                "appid": "wx5b13...a99cb",
                "appsecret": "df7e8153...cddc643"
            }
        }
    },
    "service": {
        "sms": { //uni短信服务,申请地址:https://dev.dcloud.net.cn/uniSms
            "name": "Base", //短信签名
            "codeExpiresIn": 300, //验证码有效时间:秒
            "smsKey": "5686811182...9395eb2c1e0", //短信秘钥
            "smsSecret": "4773bc0312...d2bfe01753efff0b3"//短信秘钥
        },
        "univerify": { //uni一键登录服务,申请地址:https://dev.dcloud.net.cn/uniLogin
            "appid": "__UNI__A808EA1", //应用ID
            "apiKey": "e68c1641e48...6729ce0caf232111", //秘钥
            "apiSecret": "7c9d3fea...814a6b7ff2a98812" //秘钥
        }
    }
}

支付相关配置

uniCloud > cloudfunctions > common > uni-config-center 中找到 base-payment > config.json 配置支付相关的配置项:

{
    //云函数base-payment的外网地址
    "notifyUrl": "https://24q343-219e-4ebc-99a4-e844865e8d0b.bspapp.com/http/payment", 
    "wxpay": {
        "mp-weixin": {
            "appId": "wxaac...155c7d",
            "appSecret": "7dcd5fa3f....4ed62491071ae4223",
            "mchId": "15....381",
            "key": "f8ec2354da2....e1759b6a0a00e9a", 
            "pfx": "cert/wx_apiclient_cert.p12",
            "timeout": 10000,
            "signType": "MD5",
            "sandbox": false
        },
        "app-plus": {
            "appId": "wxaac...155c7d",
            "appSecret": "7dcd5fa3f....4ed62491071ae4223",
            "mchId": "15....381",
            "key": "f8ec2354da2....e1759b6a0a00e9a", 
            "pfx": "cert/mxm_apiclient_cert.p12",
            "timeout": 10000,
            "signType": "MD5",
            "sandbox": false
        }
    },
    "alipay": {
        "app-plus": {
            "appId": "202100....677059",
            "mchId": "208893....350543",
            "privateKey": "MIIEvQIBA....JR021f7SdrdVo=",
            "alipayPublicKey": "MIIDuD..../dJPj/gfO+fvHlk=",
            "alipayRootCertPath": "cert/alipayRootCert.crt",
            "appCertPath": "cert/appCertPublicKey_2021001191677059.crt",
            "alipayPublicCertPath": "cert/alipayCertPublicKey_RSA2.crt",
            "keyType": "PKCS8",
            "timeout": 10000,
            "signType": "RSA2",
            "sandbox": false
        }
    }
}

base-cloud核心开源库:

项目名称 说明
base-cloud-v3 类mysql语法的数据库操作能力,内置了常用的拦截器模块
base-cloud-admin 基于base-cloud-v3的云开发管理后台框架,内置权限角色管理功能

隐私、权限声明

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

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

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

含有激励视频、信息流广告

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