更新记录

2.0.8.0917(2022-09-17)

v2.0版本更新,增加了分包加载功能,更改了项目目录结构。
v2.0版本更新,已付费用户更新前务必先备份自己的项目,再进行新版本的更新操作。
v2.0版本新增,数据库表、表结构字段,具体参考提交的 schema 文件。

unipush2.0 开通指南

【修复】读取 uidConfig 配置内容问题  
【提示】v2.0.8 需更新至最新版 HBuilder X v3.6.2 版本  

用云·O2O uniCloud 版(众筹中)有需要可加群咨询 1020565856

【免费】加QQ群(1020565856)、永久免费获取 v1.0.9 版整套用云电商前后端源代码。

2.0.8(2022-09-15)

v2.0版本更新,增加了分包加载功能,更改了项目目录结构。
v2.0版本更新,已付费用户更新前务必先备份自己的项目,再进行新版本的更新操作。
v2.0版本新增,数据库表、表结构字段,具体参考提交的 schema 文件。

unipush2.0 开通指南

【新增】uniCloud -> usemall-message-notify 云函数(消息通知相关)  
【新增】uniCloud -> usemall-wx-service 云函数(微信公众号相关,需自行申请并配置对应消息模板数据 weixin -> h5wx.js)  
【修改】uniCloud -> common -> uni-config-center -> uni-id -> config.json 配置文件 消息通知、微信公众号 相关配置项查看快速上手5  
【新增】消息通知功能(微信公众号、unipush2.0)重要节点业务数据主动推送、即时通知  
【新增】消息通知功能(微信公众号、unipush2.0)重要节点业务数据主动推送、即时通知  
【新增】支持扫码绑定公众号通知  
【新增】支持管理端用户角色授权通知类型  
【新增】支持待发货订单、售后退款退换货、提现、意见反馈等通知类型  
【新增】微信小程序 授权登录获取手机号并绑定功能  
【新增】阿里云-服务空间 微信公众号 access_token 使用 uniCloud.httpProxyForEip 方式(需更新 HBuilder X 工具最新版 v3.6.2)  
【修改】涉及多表联查功能修改为 getTemp() 临时表查询方式  
【修改】common -> db.js 将 result.code 修改为 result.errCode  
【修改】uniCloud -> common -> uni-config-center -> uni-id -> config.json 配置文件 app-plus 修改为 app  
【修复】购物车 相关功能及BUG  
【修复】已知BUG  
【提示】v2.0.8 需更新至最新版 HBuilder X v3.6.2 版本  
查看更多

平台兼容性

阿里云 腾讯云
Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

云函数类插件通用教程

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


Usecloud.usemall 用云电商

用云电商 usemall 电商数字化解决方案,多元场景便捷购物体验。私有化电商系统,支持二次开发定制,帮助品牌商、零售商快速搭建属于自己的多渠道、多场景的电商服务平台。让企业用更低的成本、更少的人力、更快的速度盈利。

  • 全终端,微商城+H5+APP+全渠道小程序(微信、支付宝、百度、QQ、头条、抖音)
  • 全场景,支持各种业务场景丰富的促销功能,让消费者体验到更多的购物乐趣,带动消费
  • 全行业,支持满足各垂直行业的数字化转型需求,打造具备行业竞争力的自营品牌

功能思维导图

主要功能

  • 获客拉新

    全渠道新用户
    秒杀 限时特价促销,刺激消费
    拼团 传播拉新,邀好友一起购买
    分销 招募分销员,让分销员帮你卖货
    裂变 快速裂变获客,促进会员转化

  • 下单转化

    更多的订单和销量
    优惠券 优惠券抵扣,购物更优惠
    注册赠券 新人注册获得券礼包,提升转化
    全场赠券 全场发券,领券中心全员领券
    指定赠券 定向发券,精准触达会员

  • 提高客单

    更高的销量和利润
    满减 满足指定条件享受减价
    满折 满足指定条件享受折扣
    满赠 满足指定条件获得赠品

  • 留存复购

    维护老客户不流失
    会员中心 会员模式体系搭建
    会员积分 赚积分当钱花,活跃客户
    积分商城 小积分大价值,礼品随心兑
    我的零钱 充值、消费、提现
    购物圈 社群分享跟买留存

数据分析

了解平台经营数据,消费者行为数据,用于调整策略参考,更有实时交易数据大屏监控,帮助企业快速发现数据之间的联系及背后的价值,多方面分析,让企业轻松把握商业趋势,及时应对变化。

数据大屏

技术优势

基于 uniapp + uniCloud 研发,uniCloud 是 DCloud 联合阿里云、腾讯云 serverless 构建。从此不用关心服务器运维、弹性扩容、大并发承载、防DDoS攻击等,轻松应对高并发应用

手机扫码体验

微信小程序 H5 APP

体验管理后台

账号:usemall
密码:1234

用云官网

用云 · 让开发更简单

线上案例

微信小程序 H5 APP

Usecloud.usemall 用云电商 v2.0.8

用云电商 uniCloud 版,完整商用级项目应用,一套 js 解决前端、后端、数据库的全栈开发 serverless 模式(小程序、h5、android、iOS、vue + element-ui + uniCloud 版管理后台)。持续更新中

说明:目前支持微信小程序、支付宝小程序、h5Weixin、h5、iOS、Android,其他平台持续更新中。(可定制跨境电商、海关申报、仓储系统、物联网等项目

用云 · 让开发更简单!

移动前端 - 技术栈

uni-app + uniCloud + vue2

管理后台 - 技术栈

uni-app + uniCloud + vue2 + element-ui

后端服务 - uniCloud

[引用于官方文档] uniCloud 是 DCloud 联合阿里云、腾讯云基于 serverless 模式和 js 编程的云开发平台,使用 nodejs + mongodb 开发。

[引用于官方文档] serverless 是无服务器模式,无需关注器务器运维、弹性扩容、大并发承载、防DDoS攻击等,只需关注自身应用业务。

[引用于官方文档] 目前 uniCloud 阿里云版免费(免费的服务器空间、CDN云存储、网页托管等),助力开发者低门槛实现自己的想法。

[引用于官方文档] 目前 uniCloud 已发展2年多,活跃服务空间数万,云函数日请求数量过亿。请放心使用。

uni-app 官方文档

uniCloud 官方文档

uniCloud 云数据库

用云团队项目推荐

1. 用云电商 uniCloud v1.0.9 版前后端开源
2. 用云电商 uniCloud 付费版
3. 用云·IM uniCloud 体验版
4. 用云·BI uniCloud 数据大屏
5. 用云·O2O uniCloud 版(众筹中)有需要可加群咨询 1020565856

功能列表

  1. 【已完成】查看物流(快递100)
  2. 【已完成】商品海报图(生成、分享好友、保存相册)
  3. 【已完成】我的钱包(充值、余额、提现)、领券中心、我的优惠券
  4. 【已完成】分销中心(分享绑定分销关系,购买分销商品,佣金返利,佣金提现)
  5. 【已完成】多规格SKU,注册、登录-隐私协议,常见问题,自定义头部,积分商城,瀑布流
  6. 【已完成】统一UI风格,意见反馈,修改密码,授权登录流程优化,分销商海报,产品列表二级分类筛选
  7. 【已完成】会员中心、会员商品、开通会员、会员价下单、每日签到、积分商城、积分兑换、积分明细
  8. 【已完成】领券中心、我要兑换、商品领券、使用优惠券、我的优惠券
  9. 【已完成】购物圈功能类似淘宝逛逛,可分享文字+图片+视频+商品
    a. 购物圈列表页(tab + swiper)实现,可左右滑动切换、上拉加载下一页、预自动加载下一个 swiper-item 数据。
    b. 购物圈详情页(swiper + video)实现,可上下滑动切换、切换自动播放视频(类似抖音、视频号效果)、点赞、收藏、分享、买同款等功能。
  10. 积分抽奖,骨架屏,积分激励视频广告
  11. IM客服(文字、图片、视频、产品、订单、评价、猜你想问、机器人问答)

手机扫码体验

微信小程序 H5 APP

点击体验管理后台

账号:usemall
密码:1234

[用云电商管理后台v1.0.9版本,加群(1020565856)联系客服免费获取源代码]。

点击访问用云官网

新手指南

  1. 下载 HBuilderX 开发者工具
  2. 插件安装
    工具栏 -> 工具(T) -> 插件安装 -> 安装新插件(scss/sass编译stylus编译

快速上手

  1. 使用 HBuilderX 导入插件
  2. 关联 uniCloud 服务空间(创建 uniCloud 服务空间
  3. 运行 uniCloud -> database -> db_init.josn(右键:初始化云数据库(包含Schema和校验函数))
  4. 配置 uniCloud -> cloudfunctions -> 云函数 common 目录下 uni-config-center -> uni-id -> config.json 文件 官方文档
  5. 修改 配置文件 需重新右键 uni-config-center 上传公共模块
    1. uni-id
      "passwordSecret": [{
      "version": 1,
      "value": "usemall.unicloud.password.secret"
      }],
      "tokenSecret": "usemall.unicloud.token.secret",
      "tokenExpiresIn": 259200,
      "tokenExpiresThreshold": 600,
      "passwordErrorLimit": 6,
      "passwordErrorRetryTime": 3600,
      "autoSetInviteCode": false,
      "forceInviteCode": false,
      "bindTokenToDevice": false,
      "preferedAppPlatform": "app",
      "preferedWebPlatform": "h5",
    2. APP 微信授权登录与支付
      "app": {
      "tokenExpiresIn": 2592000,
      "oauth": {
          "weixin": {
              "appid": "微信开放平台-应用appid",
              "appsecret": "微信开放平台-应用appsecret"
          }
      },
      "wxpay": {
          "appId": "微信开放平台-应用appid",
          "mchId": "微信支付商户号",
          "key": "微信支付商户key (APIv2密钥)"
      },
      "notify-wxpay-url": "云函数URL化http地址 + /wxpay-app",
      "notify-vip-wxpay-url": "云函数URL化http地址 + /wxpay-app",
      "notify-recharge-wxpay-url": "云函数URL化http地址 + /wxpay-app"
      },
    3. 微信公众号授权与支付
      "h5-weixin": {
      "tokenExpiresIn": 259200,
      "oauth": {
          "weixin": {
              "appid": "微信公众号appid",
              "appsecret": "微信公众号appsecret"
          }
      },
      "pay": {
          "appId": "微信公众号appid",
          "mchId": "微信支付商户号",
          "key": "微信支付商户key (APIv2密钥)"
      },
      "notify-url": "云函数URL化http地址 + /wxpay-h5wx",
      "notify-vip-url": "云函数URL化http地址 + /wxpay-h5wx",
      "notify-recharge-url": "云函数URL化http地址 + /wxpay-h5wx",
      "server": {
          // 微信公众号 -> 设置与开发 -> 基本配置 -> 服务器配置
          "url": "服务器地址(URL)填写云函数 usemall-wx-service 开启url化的完整地址",
          "token": "令牌(Token)",
          "encodingAESKey": "消息加解密密钥(EncodingAESKey),安全模式下已处理加密、解密"
      },
      "url": "微信公众号-项目部署上线的url地址",
      "access-token-server": "aliyun | tcb 微信公众号获取access_token云服务端",
      "message-notify-enabled": "true | false 是否开启微信公众号消息通知"
      },
    4. 微信小程序授权与支付
      "mp-weixin": {
      "tokenExpiresIn": 259200,
      "oauth": {
          "weixin": {
              "appid": "微信小程序appid",
              "appsecret": "微信小程序appsecret"
          }
      },
      "pay": {
          "appId": "微信小程序appid",
          "mchId": "微信支付商户号",
          "key": "微信支付商户key (APIv2密钥)"
      },
      "notify-url": "云函数URL化http地址 + /wxpay",
      "notify-vip-url": "云函数URL化http地址 + /wxpay",
      "notify-recharge-url": "云函数URL化http地址 + /wxpay"
      },
    5. 支付宝授权与支付
      "mp-alipay": {
      "tokenExpiresIn": 259200,
      "oauth": {
          "alipay": {
              "appid": "支付宝小程序appid",
              "privateKey": "支付宝小程序私钥",
              "keyType": "支付宝小程序私钥类型"
          }
      },
      "pay": {
          "appId": "支付宝小程序appid",
          "mchId": "支付宝商户号",
          "privateKey": "应用私钥字符串",
          "alipayPublicKey": "支付宝公钥"
      },
      "notify-url": "云函数URL化http地址 + /alipay",
      "notify-vip-url": "云函数URL化http地址 + /alipay",
      "notify-recharge-url": "云函数URL化http地址 + /alipay"
      },
    6. DCloud 短信配置,开通访问官方文档
      "service": {
      "sms": {
          "name": "短信签名内容,短信验证码 -> 签名配置 -> 签名内容(不需要【】符号)",
          "codeExpiresIn": 600,
          "smsKey": "短信密钥key",
          "smsSecret": "短信密钥secret"
      },
      "smscode": {
          "templateId": "验证码短信模板Id"
      }
      }
    7. 快递100
      "kd100": {
      "customer": "快递100 customer",
      "key": "快递100 授权KEY"
      }
    8. 消息通知 unipush2.0 开通指南(已付款待发货、订单售后申请、用户提现相关等通知)
      "message-notify": {
      "enabled": "true | false 是否启用消息通知",
      "key": "随机KEY值,验证消息来源,防止非法调用",
      "url": "云函数 usemall-message-notify 开启url化的完整地址"
      }
  6. 运行 uniCloud -> cloudfunctions(右键:上传所有云函数、公共模块及actions)
  7. 配置 manifest.json 官方文档
    A. 基础配置
    B. 微信小程序配置,填写 appid
    C. h5配置
  8. 工具栏 -> 运行(R) ->
    A. 运行到浏览器([体验h5版本]) 注意 配置跨域
    B. 运行到小程序模拟器(微信开发者工具[体验微信小程序版本])
  9. 注意点(重要、重要、重要)
    A. 连接本地云函数(右键 uniCloud -> database 下载所有DB Schema及扩展校验函数)注意事项
    B. 连接本地云函数运行出错,则需右键云函数 usemall -> 管理公共模块依赖 -> 更新选中依赖。
    C. 连接云端云函数,注意小程序开发工具(校验|不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书)。
    D. 小程序中使用 uniCloud 白名单配置
  10. 创作不易,请勿以差评的评论方式提问,谢谢!有任何问题欢迎加群 1020565856 咨询。
  11. 长期招募合伙人!加企业微信咨询。

常见问题

1. 如何开启云函数 url 化,填写对应的支付回调地址。

A. 在uniCloud控制台,进入对应的云函数详情页,云函数URL化 编辑填写加上 /http/函数名称。

B. 比如 notify 云函数,设置URL的PATH部分编辑填写上 /http/notify。

2. 为何修改配置文件密码加密Token后,无法登录?

A. 修改说明 需新增密码加密 Token version。
B. 修改passwordSecret会导致老用户使用密码无法登录,修改tokenSecret会导致所有已经下发的token失效。
C. 官方详细介绍

3. 为何微信小程序授权登录没反应或登录不了?

A. 确认是否已在配置文件中填写对应的 appid、appsecret。
B. 修改后的配置文件是否已右键重新上传。

4. 为何运行后提示 {"errMsg": "Cannot find module 'uni-cloud-router'"}。

A. 提示未找到依赖模块,导致此问题是因为连接本地云函数而未右键管理公共依赖导致。
B. 可右键管理公共模块依赖,打开后默认勾选的确定后,重新运行。

C. 可连接云端云函数解决。

5. 管理后台运行后提示 Error: Cannot find module 'uni-read-pages'。

A. 需执行 npm i 安装依赖。

6. 管理后台添加模块提示 {"code": "VALIDATION_ERROR"}。

A. 在uniCloud控制台,修改云数据库表结构 opendb-admin-menus 把 menu_id 去掉或者取消必填。

7. 管理后台提示未在表 opendb-admin-menus 内发现合法的父子关系标识 parentKey。

A. 在uniCloud控制台,修改云数据库表结构 opendb-admin-menus 在 parent_id 父级菜单Id 加上 "parentKey": "_id"。

8. 管理后台如何修改密码。

A. 在 windows -> topWindow.vue 标签el-dropdown-item修改密码,取消对应代码中的 v-if="false"。

9. 管理后台商品管理预览失败。

A. 在预览功能中,修改源代码替换成自己的线上 h5 地址(源代码中的是 用云电商-h5版 地址)。

10. 管理后台操作订单售后-同意退款未到账。

A. 管理后台项目 uniCloud 云函数 useadmin -> controller -> cert -> wxpay 下添加微信支付证书 apiclient_cert.p12。
B. 右键云函数 useadmin 上传部署。
C. 管理后台重新操作同意退款。

11. 购物圈相关问题。

A. 购买后联系企业微信客服免费获取 购物圈 源代码更新包。
B. 前端项目代码中配置内容安全检测 uniCloud -> common -> uni-config-center -> uni-sec-check 填写。
C. 前端项目代码中配置完成后右键 uni-config-center 上传公共模块。

加QQ群、实时版本更新通知、各种活动福利(1020565856

微信扫码添加企业微信,vip 一对一服务,长期招募合伙人

用云团队项目推荐

1. 用云电商 uniCloud v1.0.9 版前后端开源
2. 用云电商 uniCloud 付费版
3. 用云·IM uniCloud 体验版
4. 用云·BI uniCloud 数据大屏
5. 用云·O2O uniCloud 版(众筹中)有需要可加群咨询 1020565856

隐私、权限声明

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

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

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

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