更新记录

2.0.3(2023-09-27)

  1. 我参与的活动-增加支付功能、查看订单、取消报名
  2. 报名管理-增加状态筛选、核销二维码、删除报名功能
  3. 首页城市列表优化
  4. 细节调整

2.0.2(2023-09-22)

修复活动在未登录情况下,不能查看的问题

查看更多

平台兼容性

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

云函数类插件通用教程

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


Toker

技术栈使用(uniapp + uniCloud + vue2)开发,支持微信/QQ双端小程序。

使用场景:商家拓客推广,发布/报名活动、地图标注、用户寻找/打卡地点,含社交属性。

温馨提示: 涉及社区的功能,需要企业资质申请小程序账号

QQ交流群: 642589090

QQ: 964279742

线上微信小程序演示

演示

同城里小程序,目前昆明苏州有数据,查看标点请切换城市

其他客户基于Toker的小程序:同城地图星城探钓Barber联盟钓鱼地图(武汉)

已完成功能:

地图功能

  • 商户发布地图标记点,支持筛选和城市切换
  • 标注点支持普通气泡和自定义气泡(默认)
  • 支持后台自定义标注图标
  • 支持个性化地图
  • 支持卫星图切换
  • 支持圆形范围和查询

发布功能

  • 支持普通用户发布动态(可关联推广点),支持点赞、删除、评论、内容安全检测等功能(管理员支持审核动态)
  • 支持商户发布推广,成功后展示在地图上(管理员可下架或上架推广)
  • 支持商户发布活动,用户可报名

我的功能

  • 支持微信授权登录,编辑个人信息
  • 个人主页,可查看别人的分享(瀑布流风格)和动态(展示可控 可私密),可更换主页背景图,可(取消、查看)关注用户,可配置公告和名片(商家)
  • 申请商家功能,需管理员审核
  • 可查看自己的推广、收藏的推广,并支持编辑、删除、下架
  • 可查看自己发布的活动,参与的活动,可导出报名信息Excel和核销订单二维码
  • 可查看自己点赞和评论的动态
  • 积分功能(支持注册赠送积分,签到积分、邀请用户注册积分、看广告视频积分、积分日志)
  • 关于我们(用户协议,隐私政策)
  • 支持意见反馈,后台可查看

详情功能

  • 推广详情:查看某个推广点的详细信息(支持看距离、写点评、导航、收藏、分享、打赏积分、评论、天气预报等功能)
  • 动态详情:查看某个动态的详细信息(支持评论列表、评论、分享)
  • 活动详情:查看某个活动的详细信息(支持(取消)报名、分享/海报、支付和订单、支持半屏打开其他小程序)

管理后台

拥有管理员界面,实现了分包加载,只需要在一套程序内就可以管理

  • 支持统计数量
  • 推广管理
  • 用户管理
  • 动态管理
  • 分类管理(支持推广、活动、动态3种)
  • 评论管理
  • 申请商家管理
  • 加群管理
  • 活动管理
  • 意见反馈管理
  • 轮播管理(支持多种,目前只有活动页需要)
  • 自定义推广点地图图标
  • 配置邀请好友的积分
  • 配置广告流量主ID 看激励视频、配置看激励视频的积分
  • 配置微信订阅消息模板ID,可推送订阅消息

后续版本规划:

  • UI改版(正在进行中!!
  • 商家功能(待补充❌
  • 其他积分任务(待补充❌
  • 增加手机号密码登录(还没想好❌
  • 优化长列表性能问题(待完成❌

使用说明

  • 右键uniCloud -> 云服务器空间初始化向导 -> 选择自己的阿里云空间,下一步~
  • 运行 -> 运行到小程序模拟器
  • 替换manifest.json -> 微信小程序配置 -> 微信小程序AppID
  • 右键uniCloud -> 打开uniCloud Web控制台 -> 云数据库 -> wx_config -> 分别修改表中的2个字段(微信AppID,微信密钥)(提示:这2个在”微信小程序后台-开发管理-开发设置“中找)
  • 右键uniCloud -> cloudfunctions -> common -> uni-config-center -> uni-id -> config.json -> 修改3个字段:【dcloudAppid】:manifest.json中的AppID;【appid】:微信AppID;【appsecret】:微信密钥
  • 右键uniCloud -> cloudfunctions -> common -> uni-config-center -> uni-open-bridge -> config.json -> 修改appid,如:UNIE0658E1,替换成自己的AppID
  • 微信小程序后台 - 订阅消息 - 公共模板库,搜索“作品审核结果提醒”,点击”选用“进入,勾选关键词”作品名称、审核结果、温馨提示“后保存,复制模板ID,替换”管理后台-微信订阅消息模板ID“的值,也可以在云数据库中wx_config表中直接修改『templateId』的val
  • 右键uniCloud -> 打开uniCloud Web控制台 -> 云数据库 -> opendb-open-data -> 查看valueaccess_token字段是否有值(如果没有,则去发布1个违规的动态试试)
  • 修改【/pages/promotion/detail】页面中的 weatherDomainweatherKey 2个字段,详细见下方说明
  • 右键uniCloud -> cloudfunctions -> common -> uni-config-center -> uni-pay -> config.js -> 修改notifyUrl(格式为 "服务空间ID":"URL化地址")、wxpay -> mp中的『appId、secret、mchId、key』等字段,替换成自己的

PS: 云函数有修改的话,一定要重新上传!!!

提示

2023-09-15前,需要先更新微信小程序的隐私协议(PS:项目中使用到的接口都要勾选,否则后续将用不了),等审核通过后,选择3.0.0+的版本库 可以在首页测试隐私协议功能。

如果没有配置好微信后台的request合法域名、uploadFile合法域名、downloadFile合法域名。

部分功能将会使用不了,如:定位、上传、授权登录等

解决方法:

(1)开发者工具中,需要勾选『不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书』

(2)手机预览开发版和体验版时,需要打开『调试模式』

管理后台在哪里?

小程序我的页,登录成功后,如果是超管,点击昵称旁边的皇冠图标 进入即可。如果没有皇冠图标,表示你的账号不是超管。

那么问题来了,如何将某个账号变成超级管理员?方法如下:

右键”uniCloud“目录,选择”打开uniCloud Web控制台“,点击”云数据库“,选择”wx_user“,找到你的微信账号记录,点击”管理“,加一行数据,如下:

"system": 1

注意:JSON语法,名称都是双引号,如遇到语法错误 注意『逗号』是英文状态的, 并且不要多余或者缺少逗号。

上线准备

  1. 微信小程序后台 在“开发管理” -> “开发设置”中设置request合法域名:
https://api.next.bspapp.com;https://apis.map.qq.com;https://mapapi.qq.com;https://thirdwx.qlogo.cn;https://thirdqq.qlogo.cn;https://vkceyugu.cdn.bspapp.com;

提示:如果『非公测版』的云服务空间,云存储 - 上传域名和下载域名,需要自己根据实际情况添加。

公测版域名:https://api.bspapp.com

非公测版域名:https://api.next.bspapp.com

腾讯云域名:https://tcb-api.tencentcloudapi.com

如果需要用我的云存储中的随机头像、背景图等,则需要额外配置域名(PS: 也可以下载上传到自己的云存储):

https://mp-5fa1e712-967d-47c3-a6f6-d180bfccfc23.cdn.bspapp.com

活动 - 导出报名信息功能,会上传Excel到云存储中,需要额外配置下载域名(即:云存储下载域名),我的域名同上↑↑↑

涉及第三方VR实景预览功能,需要配置『业务域名』。具体域名每个都不一样,需要自行配置,否则WebView打不开。

天气预报,使用的是和风天气的API,需要配置请求域名。

免费订阅用域名: devapi.qweather.com (我在用这个)

付费订阅用域名: api.qweather.com

如果你用的不是免费订阅,需要修改【/pages/promotion/detail】页面中的『weatherDomain』字段,否则不需要修改该字段。

如何修改和风天气的"KEY"【即:/pages/promotion/detail页面中的weatherKey】:和风天气-项目管理,没有就创建一个~

随机昵称、头像 如何修改? 在云函数user_authorize中找到generateRandomName、generateRandomAvatar2个方法 修改即可。

  1. 打开(腾讯地图开放平台),创建应用,控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选-> 微信小程序 -> 填写微信小程序AppID -> 保存;更改个性化地图也在左侧菜单;
  2. 复制刚注册的腾讯地图应用Key,替换"pages/index/index.vue"中『mapKey』字段
  3. 微信小程序后台 在“开发管理” -> “接口设置”中开通『打开地图选择位置;获取当前的地理位置、速度;』
  4. 需要申请对应的小程序服务类目(如:交通服务-导航地图),有些类目需要审核、这里不做描述
  5. 修改发邮件配置,在uniCloud -> cloudfunctions -> send_email -> index.js -> 找到emailConfig中的user和pass 2个字段,替换成自己不常用的163邮箱。

服务价格

  1. 本价格包含15%的平台抽成和相关税费;
  2. 为购买人提供为期一年的免费技术支持服务,包含BUG修复、规划范围内的额外功能免费升级,个性需求需要额外商量;

致谢

感谢DCloud平台、图鸟UI等开源技术开发人员!同时也感谢一路支持的客户们!

如果该程序对您有作用,请留言支持下已示鼓励!谢谢!

隐私、权限声明

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

位置

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

插件不采集任何数据

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

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