更新记录
2.0.3(2023-09-27)
- 我参与的活动-增加支付功能、查看订单、取消报名
- 报名管理-增加状态筛选、核销二维码、删除报名功能
- 首页城市列表优化
- 细节调整
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
-> 查看value
中access_token
字段是否有值(如果没有,则去发布1个违规的动态试试) - 修改【/pages/promotion/detail】页面中的
weatherDomain
和weatherKey
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语法,名称都是双引号,如遇到语法错误 注意『逗号』是英文状态的, 并且不要多余或者缺少逗号。
上线准备
- 微信小程序后台 在“开发管理” -> “开发设置”中设置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个方法 修改即可。
- 打开(腾讯地图开放平台),创建应用,控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选-> 微信小程序 -> 填写微信小程序AppID -> 保存;更改个性化地图也在左侧菜单;
- 复制刚注册的腾讯地图应用Key,替换"pages/index/index.vue"中『mapKey』字段
- 微信小程序后台 在“开发管理” -> “接口设置”中开通『打开地图选择位置;获取当前的地理位置、速度;』
- 需要申请对应的小程序服务类目(如:交通服务-导航地图),有些类目需要审核、这里不做描述
- 修改发邮件配置,在
uniCloud
->cloudfunctions
->send_email
-> index.js -> 找到emailConfig中的user和pass 2个字段
,替换成自己不常用的163邮箱。
服务价格
- 本价格包含15%的平台抽成和相关税费;
- 为购买人提供为期一年的免费技术支持服务,包含BUG修复、规划范围内的额外功能免费升级,个性需求需要额外商量;
致谢
感谢DCloud平台、图鸟UI等开源技术开发人员!同时也感谢一路支持的客户们!
如果该程序对您有作用,请留言支持下已示鼓励!谢谢!