Ai绘图系统搭建教程
应用名称:Aai绘图工具
支持Ai功能:文生图、图生图、艺术二维码、Ai消除去水印、局部重绘、老照片修复、高清放大、图片转漫画、图片扩展、Ai抠图
绘图费用
一般生图费用:0.09/张,包含高清修复的:0.15/张
如果用量较多可以拿到半价:0.045/张,包含高清修复的:0.075/张
如果用量更多,联系开发者可以拿到更低价
支持平台(支持uniCloud阿里云空间)
1:支持微信H5公众号版 PC电脑版。(需要已认证的微信公众号)
2:支持微信小程序。(上架需申请Ai绘图类目,可使用第三方合同申请Ai类目,使用第三个合同比较简单,开发者可指导协作完成)
3:支持支付宝小程序。(无需Ai类目,工具类目即可上架)
4:支持抖音小程序。(必须深度算法合成备案才能上架)
应用演示
1:H5客户端体验地址(手机版更优) [http://www.msshequ.cn/ai/](http://www.msshequ.cn/ai/#/)
2:微信小程序
3:支付宝小程序
源码下载
客户端(ai-image):https://ext.dcloud.net.cn/plugin?id=12217
ai-image可打包成 H5、微信小程序、支付宝小程序、抖音小程序 并发布
管理端(ai-image-admin):https://ext.dcloud.net.cn/plugin?id=12211
ai-image-admin可打包成H5发布,用于管理配置客户端,或者说是站长的控制台,站长自己用不要对外开放
开通uniCloud阿里云服务空间
开通地址:https://unicloud.dcloud.net.cn/
建议按量付费,请使用阿里云服务,其他服务可能不兼容
下载HBuilder开发工具:https://www.dcloud.io/hbuilderx.html
如果图片不显示无法看到截图教程请看
csdn文章教程:https://blog.csdn.net/weixin_43197263/article/details/142580962
掘金文章教程:https://juejin.cn/post/7418548134593396745
小程序域名白名单
请求域名:api.next.bspapp.com、sd-json.oss-cn-hongkong.aliyuncs.com
下载域名:sd-json.oss-cn-hongkong.aliyuncs.com
除了阿里云自带的请求域名外,请求和下载还要额外添加:sd-json.oss-cn-hongkong.aliyuncs.com,该域名是Ai绘图回调的文件地址,
Ai回调有些是JSON数据,有些是图片地址,所有需要把该域名添加到请求域名,和下载域名
同时你unicloud的上传域名,和下载域名也要添加,unicloud空间查看域名
安装教程
先安装ai-image-admin,导入HBuilder 后关联阿里云空间,HBuilder下载地址:https://www.dcloud.io/hbuilderx.html
初始化云数据库
如果弹窗窗口直接覆盖
等待初始化完成
上传所有云函数及公共模块
如果弹出窗口直接替换
等待上传完成
再安装ai-image,必须一起安装完在测试使用,步骤与上面都差不多
导入HBuilder后关联阿里云空间
初始化云数据库
如果弹出询问窗直接覆盖
等待初始化完成
上传所有云函数及公共模块
如果弹出询问窗直接替换
等待上传完成
发布管理端(ai-image-admin)得先发布管理端完成小程序配置才能发布小程序端
ai-image-admin发行 网站-PC,并关联你的uniCloud阿里云空间一般会自动上传
如果无法自动上传,需要手动上传,先等待打包完成
打开打包完成的目录地址,把web改成admin,方便上传,因为打包的H5运行路径(会改的话可以自己改路径)就是admin,所有要用admin
上传文件到云空间,这里上传的是unicloud,如果你用其他云空间托管也可以上传其他云空间,记得配置跨域
配置跨域
访问管理端,在默认域名后面添加目录/admin
管理端初始化账号:admin
管理端初始化密码:112233
添加一个小程序,获取mymp_id,这里以支付宝小程序为例
在ai-image客户端配置mymp_id,就可以运行或者打包ai-image项目了
不用全部配置,要发布支付宝小程序,就修改mp-alipay的参数,要上架哪个平台就修改对应平台的mymp_id就行
发布到支付宝小程序
注意:是ai-image项目。建议先运行测试没问题在打包发布,不会运行测试的直接打包发布应该也没问题(开发者已经测试好没问题了)
应用名称:Aai绘图工具
支持Ai功能:文生图、图生图、艺术二维码、Ai消除去水印、局部重绘、老照片修复、高清放大、图片转漫画、图片扩展、Ai抠图
绘图费用
一般生图费用:0.09/张,包含高清修复的:0.15/张
如果用量较多可以拿到半价:0.045/张,包含高清修复的:0.075/张
如果用量更多,联系开发者可以拿到更低价
支持平台(支持uniCloud阿里云空间)
1:支持微信H5公众号版 PC电脑版。(需要已认证的微信公众号)
2:支持微信小程序。(上架需申请Ai绘图类目,可使用第三方合同申请Ai类目,使用第三个合同比较简单,开发者可指导协作完成)
3:支持支付宝小程序。(无需Ai类目,工具类目即可上架)
4:支持抖音小程序。(必须深度算法合成备案才能上架)
应用演示
1:H5客户端体验地址(手机版更优) [http://www.msshequ.cn/ai/](http://www.msshequ.cn/ai/#/)
2:微信小程序
3:支付宝小程序
源码下载
客户端(ai-image):https://ext.dcloud.net.cn/plugin?id=12217
ai-image可打包成 H5、微信小程序、支付宝小程序、抖音小程序 并发布
管理端(ai-image-admin):https://ext.dcloud.net.cn/plugin?id=12211
ai-image-admin可打包成H5发布,用于管理配置客户端,或者说是站长的控制台,站长自己用不要对外开放
开通uniCloud阿里云服务空间
开通地址:https://unicloud.dcloud.net.cn/
建议按量付费,请使用阿里云服务,其他服务可能不兼容
下载HBuilder开发工具:https://www.dcloud.io/hbuilderx.html
如果图片不显示无法看到截图教程请看
csdn文章教程:https://blog.csdn.net/weixin_43197263/article/details/142580962
掘金文章教程:https://juejin.cn/post/7418548134593396745
小程序域名白名单
请求域名:api.next.bspapp.com、sd-json.oss-cn-hongkong.aliyuncs.com
下载域名:sd-json.oss-cn-hongkong.aliyuncs.com
除了阿里云自带的请求域名外,请求和下载还要额外添加:sd-json.oss-cn-hongkong.aliyuncs.com,该域名是Ai绘图回调的文件地址,
Ai回调有些是JSON数据,有些是图片地址,所有需要把该域名添加到请求域名,和下载域名
同时你unicloud的上传域名,和下载域名也要添加,unicloud空间查看域名
安装教程
先安装ai-image-admin,导入HBuilder 后关联阿里云空间,HBuilder下载地址:https://www.dcloud.io/hbuilderx.html
初始化云数据库
如果弹窗窗口直接覆盖
等待初始化完成
上传所有云函数及公共模块
如果弹出窗口直接替换
等待上传完成
再安装ai-image,必须一起安装完在测试使用,步骤与上面都差不多
导入HBuilder后关联阿里云空间
初始化云数据库
如果弹出询问窗直接覆盖
等待初始化完成
上传所有云函数及公共模块
如果弹出询问窗直接替换
等待上传完成
发布管理端(ai-image-admin)得先发布管理端完成小程序配置才能发布小程序端
ai-image-admin发行 网站-PC,并关联你的uniCloud阿里云空间一般会自动上传
如果无法自动上传,需要手动上传,先等待打包完成
打开打包完成的目录地址,把web改成admin,方便上传,因为打包的H5运行路径(会改的话可以自己改路径)就是admin,所有要用admin
上传文件到云空间,这里上传的是unicloud,如果你用其他云空间托管也可以上传其他云空间,记得配置跨域
配置跨域
访问管理端,在默认域名后面添加目录/admin
管理端初始化账号:admin
管理端初始化密码:112233
添加一个小程序,获取mymp_id,这里以支付宝小程序为例
在ai-image客户端配置mymp_id,就可以运行或者打包ai-image项目了
不用全部配置,要发布支付宝小程序,就修改mp-alipay的参数,要上架哪个平台就修改对应平台的mymp_id就行
发布到支付宝小程序
注意:是ai-image项目。建议先运行测试没问题在打包发布,不会运行测试的直接打包发布应该也没问题(开发者已经测试好没问题了)
智慧社区管理系统平台:城市管理好助手(附源码)
智慧社区:构建未来生活的新篇章
在信息化与智能化浪潮的推动下,智慧社区作为一种全新的社区治理模式正悄然兴起。它深度融合大数据、云计算、人工智能等前沿技术,整合社区各类服务资源,旨在打造一个安全、便捷、高效的居住环境。本文将从智慧安防、智慧服务、智慧物业、智慧生活四个方面,深入剖析智慧社区的建设实践及其带来的变革。
一、智慧社区的核心功能
社区信息管理:作为智慧社区的基础,社区信息管理涵盖了小区院落、人员信息、组织机构等多个方面。通过构建全面的社区数据库,实现对社区内各类信息的集中管理和实时更新,为社区管理和居民服务提供有力支撑。
人房关系管理:智慧社区通过人房关系管理系统,能够清晰地掌握社区内居民与房屋之间的对应关系。这不仅有助于提升社区管理的精准度,还能在紧急情况下迅速定位到相关人员,确保社区安全。
居民信息审核:为了保障社区的安全与秩序,智慧社区对居民信息进行严格的审核与管理。通过线上提交、线下审核的方式,确保居民信息的真实性和准确性,为社区提供更加可靠的居民服务。
组织机构管理:智慧社区还注重组织机构的管理与协调。通过构建完善的组织机构管理体系,明确各职能部门的职责与权限,实现社区管理的规范化和高效化。
二、智慧物业:高效管理的创新实践
智慧物业是智慧社区的重要组成部分。通过引入智能化管理系统,物业公司能够实现对社区设施、环境、人员等要素的精细化管理。利用物联网技术,对社区内的照明、安防、消防等设备进行远程监控和智能控制,降低能耗和维护成本。同时,建立居民反馈机制,及时收集和处理居民的意见和建议,提升物业服务质量和效率。智慧物业不仅减轻了物业公司的管理负担,还提高了居民对物业服务的满意度和信任度。
代码示例:
//智慧社区大屏Jenkinsfile
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
stage('npm install') {
steps {
sh 'npm install'
}
}
stage('npm build') {
steps {
sh 'npm run build'
}
}
stage('tar and rsync') {
steps {
sh 'tar zcvf dist.tar.gz dist/'
sh 'rsync -avzt dist.tar.gz rsync@192.168.201.73::zhsq-dp --password-file=/etc/rsync.pass'
sh 'rsync -avzt dist.tar.gz rsync@192.168.201.74::zhsq-dp --password-file=/etc/rsync.pass'
}
}
}
}
联系我们
智慧社区:构建未来生活的新篇章
在信息化与智能化浪潮的推动下,智慧社区作为一种全新的社区治理模式正悄然兴起。它深度融合大数据、云计算、人工智能等前沿技术,整合社区各类服务资源,旨在打造一个安全、便捷、高效的居住环境。本文将从智慧安防、智慧服务、智慧物业、智慧生活四个方面,深入剖析智慧社区的建设实践及其带来的变革。
一、智慧社区的核心功能
社区信息管理:作为智慧社区的基础,社区信息管理涵盖了小区院落、人员信息、组织机构等多个方面。通过构建全面的社区数据库,实现对社区内各类信息的集中管理和实时更新,为社区管理和居民服务提供有力支撑。
人房关系管理:智慧社区通过人房关系管理系统,能够清晰地掌握社区内居民与房屋之间的对应关系。这不仅有助于提升社区管理的精准度,还能在紧急情况下迅速定位到相关人员,确保社区安全。
居民信息审核:为了保障社区的安全与秩序,智慧社区对居民信息进行严格的审核与管理。通过线上提交、线下审核的方式,确保居民信息的真实性和准确性,为社区提供更加可靠的居民服务。
组织机构管理:智慧社区还注重组织机构的管理与协调。通过构建完善的组织机构管理体系,明确各职能部门的职责与权限,实现社区管理的规范化和高效化。
二、智慧物业:高效管理的创新实践
智慧物业是智慧社区的重要组成部分。通过引入智能化管理系统,物业公司能够实现对社区设施、环境、人员等要素的精细化管理。利用物联网技术,对社区内的照明、安防、消防等设备进行远程监控和智能控制,降低能耗和维护成本。同时,建立居民反馈机制,及时收集和处理居民的意见和建议,提升物业服务质量和效率。智慧物业不仅减轻了物业公司的管理负担,还提高了居民对物业服务的满意度和信任度。
代码示例:
//智慧社区大屏Jenkinsfile
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
stage('npm install') {
steps {
sh 'npm install'
}
}
stage('npm build') {
steps {
sh 'npm run build'
}
}
stage('tar and rsync') {
steps {
sh 'tar zcvf dist.tar.gz dist/'
sh 'rsync -avzt dist.tar.gz rsync@192.168.201.73::zhsq-dp --password-file=/etc/rsync.pass'
sh 'rsync -avzt dist.tar.gz rsync@192.168.201.74::zhsq-dp --password-file=/etc/rsync.pass'
}
}
}
}
联系我们
生鲜配送系统软件推荐:鲜橙生鲜配送系统(附源码)
一、解决传统痛点,提升运营效率
传统生鲜配送模式面临着诸多痛点:人工分拣效率低下、数据记录易出错、仓储物流管理复杂等。这些问题不仅增加了企业的运营成本,还严重影响了客户体验。而一款优秀的生鲜配送系统,能够全面解决这些痛点。通过自动化、智能化的技术手段,系统能够大幅提升分拣效率,减少人为错误,实现数据的实时同步与精准管理。同时,系统还能优化仓储布局和物流配送路线,降低物流成本,提升整体运营效率。
二、功能全面,满足多元化需求
一款优秀的生鲜配送系统,其功能应当全面而强大,以满足企业多元化的需求。从商品管理到价格管理,从采购管理到库存管理,再到财务管理和数据分析,系统应涵盖生鲜配送的各个环节。具体而言,系统应支持商品多规格管理、价格差异化设置、自动化采购单汇总、库存实时监控等功能;
三、灵活定制,适应企业发展
每个生鲜企业都有其独特的发展阶段和业务模式,因此一款优秀的生鲜配送系统应具备高度的灵活性和可定制性。系统应能够根据企业的实际需求进行个性化定制,以适应不同规模、不同业态的生鲜企业。无论是初创型企业还是成熟的大型企业,都能在系统中找到适合自己的解决方案。
**Jeecg-Boot 低代码开发平台
当前最新版本: 3.2.0(发布日期:20220425)
后端技术架构
基础框架:Spring Boot 2.6.6
持久层框架:Mybatis-plus 3.5.1
安全框架:Apache Shiro 1.8.0,Jwt 3.11.0
数据库连接池:阿里巴巴Druid 1.1.22
缓存框架:redis
日志打印:logback
其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
开发环境
语言:Java 8
IDE(JAVA): Eclipse安装lombok插件 或者 IDEA
依赖管理:Maven
数据库:MySQL5.7+ & Oracle 11g & SqlServer & postgresql & 国产等更多数据库
缓存:Redis
代码示例:
@GetMapping(value = "/list")
public Result<IPage<JeecgDemo>> list(JeecgDemo jeecgDemo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<JeecgDemo>> result = new Result<IPage<JeecgDemo>>();
//调用QueryGenerator的initQueryWrapper
QueryWrapper<JeecgDemo> queryWrapper = QueryGenerator.initQueryWrapper(jeecgDemo, req.getParameterMap());
Page<JeecgDemo> page = new Page<JeecgDemo>(pageNo, pageSize);
IPage<JeecgDemo> pageList = jeecgDemoService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}**
联系我们:
一、解决传统痛点,提升运营效率
传统生鲜配送模式面临着诸多痛点:人工分拣效率低下、数据记录易出错、仓储物流管理复杂等。这些问题不仅增加了企业的运营成本,还严重影响了客户体验。而一款优秀的生鲜配送系统,能够全面解决这些痛点。通过自动化、智能化的技术手段,系统能够大幅提升分拣效率,减少人为错误,实现数据的实时同步与精准管理。同时,系统还能优化仓储布局和物流配送路线,降低物流成本,提升整体运营效率。
二、功能全面,满足多元化需求
一款优秀的生鲜配送系统,其功能应当全面而强大,以满足企业多元化的需求。从商品管理到价格管理,从采购管理到库存管理,再到财务管理和数据分析,系统应涵盖生鲜配送的各个环节。具体而言,系统应支持商品多规格管理、价格差异化设置、自动化采购单汇总、库存实时监控等功能;
三、灵活定制,适应企业发展
每个生鲜企业都有其独特的发展阶段和业务模式,因此一款优秀的生鲜配送系统应具备高度的灵活性和可定制性。系统应能够根据企业的实际需求进行个性化定制,以适应不同规模、不同业态的生鲜企业。无论是初创型企业还是成熟的大型企业,都能在系统中找到适合自己的解决方案。
**Jeecg-Boot 低代码开发平台
当前最新版本: 3.2.0(发布日期:20220425)
后端技术架构
基础框架:Spring Boot 2.6.6
持久层框架:Mybatis-plus 3.5.1
安全框架:Apache Shiro 1.8.0,Jwt 3.11.0
数据库连接池:阿里巴巴Druid 1.1.22
缓存框架:redis
日志打印:logback
其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
开发环境
语言:Java 8
IDE(JAVA): Eclipse安装lombok插件 或者 IDEA
依赖管理:Maven
数据库:MySQL5.7+ & Oracle 11g & SqlServer & postgresql & 国产等更多数据库
缓存:Redis
代码示例:
@GetMapping(value = "/list")
public Result<IPage<JeecgDemo>> list(JeecgDemo jeecgDemo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<JeecgDemo>> result = new Result<IPage<JeecgDemo>>();
//调用QueryGenerator的initQueryWrapper
QueryWrapper<JeecgDemo> queryWrapper = QueryGenerator.initQueryWrapper(jeecgDemo, req.getParameterMap());
Page<JeecgDemo> page = new Page<JeecgDemo>(pageNo, pageSize);
IPage<JeecgDemo> pageList = jeecgDemoService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}**
联系我们:
收起阅读 »uniapp-x不支持瀑布流列表,望解决
uniapp-x 希望可以支持最基本,瀑布流,和普通的,一行显示2个或者多个item的情况 这也算最基本的列表功能了吧
uniapp-x 希望可以支持最基本,瀑布流,和普通的,一行显示2个或者多个item的情况 这也算最基本的列表功能了吧
uniapp App map地图组件+subnvues弹窗,路由跳转后再进页面时subnvues弹窗有缓存的问题!
hbuildX版本:4.24
uniapp:vue3(默认模板,不包含uniapp-x)
注:只是分享,之前是做pc端的,刚接触uniapp,不清楚这个问题在历代uniapp更新中是否被解决,但是我在开发中遇到了,所以就发出来了。
情景描述:在一个除顶部菜单的全屏地图中,添加自定义控件,因为map地图层级很高,故使用subnvues,进行控件展示,包含两个方形小按钮,一个是定位自己,一个是点击进行弹窗,在弹窗中在进行操作,然后就发现了退出当前路由,再进入时,弹窗会出现重复!
解决办法:反正是困扰了一下午,无意中发现,将地图代码注释之后,再执行退出进入的操作,就不会出现这种情况,经过漫长的时间琢磨,给地图组件加上v-if,一是在subnvues弹窗之前将地图隐掉,执行完弹窗操作后,再显示出来,就只是一瞬,有用,二是,在退出当前页面时提前将地图隐掉,再执行页面跳转,就一个异步执行代码;
//打开菜单弹窗
const OpenMenuPopu = ()=>{
MapIsShow.value = false;
ChoiceMenuExample.value = uni.getSubNVueById('MultipleChoiceMenu');
ChoiceMenuExample.value.show('slide-in-bottom',600);
uni.$emit('FatherCheckboxValue',FatherCheckboxValue.value)
MapIsShow.value = true;
}
//返回首页
const GoHome = () => {
MapIsShow.value = false;
MyAMap.value = null;
let time = setTimeout(()=>{
uni.redirectTo({
url: '/pages/Home/index'
});
clearTimeout(time);
},10)
uni.$emit('FatherCheckboxValue',[]);
uni.$off('SearchData')
uni.$off('FatherCheckboxValue')
uni.$off('ControlID')
uni.$off('CheckboxValue')
}
onBackPress(()=>{
GoHome();
return true;
}) hbuildX版本:4.24
uniapp:vue3(默认模板,不包含uniapp-x)
注:只是分享,之前是做pc端的,刚接触uniapp,不清楚这个问题在历代uniapp更新中是否被解决,但是我在开发中遇到了,所以就发出来了。
情景描述:在一个除顶部菜单的全屏地图中,添加自定义控件,因为map地图层级很高,故使用subnvues,进行控件展示,包含两个方形小按钮,一个是定位自己,一个是点击进行弹窗,在弹窗中在进行操作,然后就发现了退出当前路由,再进入时,弹窗会出现重复!
解决办法:反正是困扰了一下午,无意中发现,将地图代码注释之后,再执行退出进入的操作,就不会出现这种情况,经过漫长的时间琢磨,给地图组件加上v-if,一是在subnvues弹窗之前将地图隐掉,执行完弹窗操作后,再显示出来,就只是一瞬,有用,二是,在退出当前页面时提前将地图隐掉,再执行页面跳转,就一个异步执行代码;
//打开菜单弹窗
const OpenMenuPopu = ()=>{
MapIsShow.value = false;
ChoiceMenuExample.value = uni.getSubNVueById('MultipleChoiceMenu');
ChoiceMenuExample.value.show('slide-in-bottom',600);
uni.$emit('FatherCheckboxValue',FatherCheckboxValue.value)
MapIsShow.value = true;
}
//返回首页
const GoHome = () => {
MapIsShow.value = false;
MyAMap.value = null;
let time = setTimeout(()=>{
uni.redirectTo({
url: '/pages/Home/index'
});
clearTimeout(time);
},10)
uni.$emit('FatherCheckboxValue',[]);
uni.$off('SearchData')
uni.$off('FatherCheckboxValue')
uni.$off('ControlID')
uni.$off('CheckboxValue')
}
onBackPress(()=>{
GoHome();
return true;
}) 收起阅读 »
【经验分享】【微信小程序】简单在已有账号系统基础上引入uni-id使用clientDB的权限管理
折腾了一下午,终于给我的小程序成功引入了uni-id,之前每次想到要迁移就头大,今天终于下定决心换到clientDB了,也是为了减少云函数的用量。在这里就简单分享一下校验。
参考:https://en.uniapp.dcloud.io/uniCloud/uni-id.html(这个教程是老的uni-id,对我够用了,不想迁移到新版)
安装uni-id
- 导入插件。
- 写config-center的配置,复制上面教程的文件只需要改mp-weixin.oauth.weixin内的appid和secret。
- 创建uni-id-users和opendb-verify-codes表,后者用于验证码对小程序其实不必要,但我不知道删了能不能跑。
以上几步可以简单的安装好uni-id,然后便是迁移工作了。
迁移
首先我希望我的权限是依赖于openid的,所以我便利了我自己搭建的账号数据库,并逐条写入uni-id-user表,只需要写两个字段_id和wx_openid.mp-weixin,这两个字段同时设置为原先的openid。
登录
之后按照文档的微信登录段,新建一个云函数,内容如下
const uniID = require("uni-id");
exports.main = async function (event, context) {
// const res = await uniID.loginByWeixin(event.code)
const res = await uniID.loginByWeixin({
code: event.code,
});
return res;
};
注意这个云函数要选择公共依赖uni-id,安装的uni-id也需要选择公共依赖uni-open-bridge-common(我不知道为什么默认没选)。
以上是官方文档的,我将其修改为了
'use strict';
const uniID = require('uni-id');
const db = uniCloud.database();
const dbUID = db.collection('uni-id-users');
exports.main = async function (event) {
const res = await uniID.loginByWeixin({ code: event.code });
if (res.uid !== res.openid) {
await dbUID.doc(res.openid).set((await dbUID.doc(res.uid).field({ _id: false }).get()).data[0]);
await dbUID.doc(res.uid).remove();
res.uid = res.openid;
res.tokenExpired = 0;
}
return res;
};
因为默认第一次登录的账户他会新建一条记录,而这条记录的uid不是原有的openid,所以需要手动修改。
同时修改以后原先的token是作废的,所以使用tokenExpired=0来让客户端手动重新二次调用。(每次都需要上传一个只能用一次的code)
然后我客户端用这个云函数取代了我原先用于获取openid的云函数,因为这个也会返回openid,正好还能登录一举两得。
角色
另一方面为了用上uni-id的角色系统,我还在我自己的关于权限变更的云函数里同时变更uni-id-users表的role字段,这样clientDB也可以用角色控制了xd
折腾了一下午,终于给我的小程序成功引入了uni-id,之前每次想到要迁移就头大,今天终于下定决心换到clientDB了,也是为了减少云函数的用量。在这里就简单分享一下校验。
参考:https://en.uniapp.dcloud.io/uniCloud/uni-id.html(这个教程是老的uni-id,对我够用了,不想迁移到新版)
安装uni-id
- 导入插件。
- 写config-center的配置,复制上面教程的文件只需要改mp-weixin.oauth.weixin内的appid和secret。
- 创建uni-id-users和opendb-verify-codes表,后者用于验证码对小程序其实不必要,但我不知道删了能不能跑。
以上几步可以简单的安装好uni-id,然后便是迁移工作了。
迁移
首先我希望我的权限是依赖于openid的,所以我便利了我自己搭建的账号数据库,并逐条写入uni-id-user表,只需要写两个字段_id和wx_openid.mp-weixin,这两个字段同时设置为原先的openid。
登录
之后按照文档的微信登录段,新建一个云函数,内容如下
const uniID = require("uni-id");
exports.main = async function (event, context) {
// const res = await uniID.loginByWeixin(event.code)
const res = await uniID.loginByWeixin({
code: event.code,
});
return res;
};
注意这个云函数要选择公共依赖uni-id,安装的uni-id也需要选择公共依赖uni-open-bridge-common(我不知道为什么默认没选)。
以上是官方文档的,我将其修改为了
'use strict';
const uniID = require('uni-id');
const db = uniCloud.database();
const dbUID = db.collection('uni-id-users');
exports.main = async function (event) {
const res = await uniID.loginByWeixin({ code: event.code });
if (res.uid !== res.openid) {
await dbUID.doc(res.openid).set((await dbUID.doc(res.uid).field({ _id: false }).get()).data[0]);
await dbUID.doc(res.uid).remove();
res.uid = res.openid;
res.tokenExpired = 0;
}
return res;
};
因为默认第一次登录的账户他会新建一条记录,而这条记录的uid不是原有的openid,所以需要手动修改。
同时修改以后原先的token是作废的,所以使用tokenExpired=0来让客户端手动重新二次调用。(每次都需要上传一个只能用一次的code)
然后我客户端用这个云函数取代了我原先用于获取openid的云函数,因为这个也会返回openid,正好还能登录一举两得。
角色
另一方面为了用上uni-id的角色系统,我还在我自己的关于权限变更的云函数里同时变更uni-id-users表的role字段,这样clientDB也可以用角色控制了xd
收起阅读 »关于 app跳转微信客服报错deeplink custmerservice no permission排查解决
1.准备工作,微信开放平企业认证微信开放平台app认证,企业微信企业认证共计600元
- 认证通过后在企业微信中>微信客服 绑定 微信开放平台认证的app
- 在manifest.json>app模块配置>share分享填入 开放平台认证的appid
- 重新打自定义包(标准基座会报错deeplink custmerservice no permission)
- 填写企业微信的id plus中的方法备注的是填写g_开头的不要管他
附上代码openWeixinService(e){ let sweixin = null plus.share.getServices(res=>{ sweixin = res.find(i => i.id === 'weixin') if(sweixin){ sweixin.openCustomerServiceChat({ corpid: '企业微信id', //获取链接https://work.weixin.qq.com/wework_admin/frame#/profile url: '客服链接', //获取链接https://work.weixin.qq.com/wework_admin/frame#/app/servicer },suc=>{ console.log("success",JSON.stringify(res)) },err=>{ console.log("error",JSON.stringify(err)) }) }else{ plus.nativeUI.alert('当前环境不支持微信操作!') } },function(){ uni.showToast({title: "获取服务失败,不支持该操作。"+JSON.stringify(e), icon: 'error'}) }) }
1.准备工作,微信开放平企业认证微信开放平台app认证,企业微信企业认证共计600元
- 认证通过后在企业微信中>微信客服 绑定 微信开放平台认证的app
- 在manifest.json>app模块配置>share分享填入 开放平台认证的appid
- 重新打自定义包(标准基座会报错deeplink custmerservice no permission)
- 填写企业微信的id plus中的方法备注的是填写g_开头的不要管他
附上代码openWeixinService(e){ let sweixin = null plus.share.getServices(res=>{ sweixin = res.find(i => i.id === 'weixin') if(sweixin){ sweixin.openCustomerServiceChat({ corpid: '企业微信id', //获取链接https://work.weixin.qq.com/wework_admin/frame#/profile url: '客服链接', //获取链接https://work.weixin.qq.com/wework_admin/frame#/app/servicer },suc=>{ console.log("success",JSON.stringify(res)) },err=>{ console.log("error",JSON.stringify(err)) }) }else{ plus.nativeUI.alert('当前环境不支持微信操作!') } },function(){ uni.showToast({title: "获取服务失败,不支持该操作。"+JSON.stringify(e), icon: 'error'}) }) }
解决 隐藏原生tabbar之后,手机屏幕下方会出现白色区域的问题
在源码视图中添加"safearea": {"bottom": { "offset": "none" }
在源码视图中添加"safearea": {"bottom": { "offset": "none" }
基于微信小程序的汽车电影院购票系统
概览:
随着科技的飞速发展,微信小程序作为一种轻量级、便捷的应用形式,已经深入到人们的日常生活中。在汽车电影院这一特色娱乐方式日益受欢迎的今天,开发一款基于微信小程序的汽车电影院购票系统,不仅能够提升观众的购票体验,还能优化影院的管理流程。本文将详细介绍该系统的设计思路、功能模块及实现方式。
系统设计思路
- 需求分析
用户端:提供便捷的购票、查看电影排期、在线支付等功能。
管理端:实现电影排片管理、订单处理、数据分析等功能。
功能模块
- 用户端功能模块
1.1 电影排期查询
用户可以在小程序首页查看当前及未来的电影排期信息,包括电影名称、放映时间、放映场地等。
1.2 在线支付
系统支持多种支付方式,确保用户能够快速完成支付流程。
1.3 我的订单
用户可以在“我的”页面查看历史订单,包括待支付、已支付、已取消等订单状态。
1.4 在线核销功能
用户到达影院后,只需打开小程序中的电子票券,出示二维码给工作人员扫描,即可快速完成票券的验证与核销,无需排队等待,极大提升了观影的便捷性。
1.5 租赁服务功能
用户可在小程序内轻松选择并租赁汽车电影院提供的设备与服务,如音响设备等,满足个性化观影需求,让观影体验更加舒适便捷。
- 管理端功能模块
2.1 电影排片管理
管理员可以根据影片资源和场地情况,灵活设置电影排片信息,包括放映时间、放映场地、票价等。
2.2 订单处理
管理员可以查看所有订单的详细信息,包括订单状态、支付情况等,并对订单进行人工干预,如取消订单、退款等。
联系我们
概览:
随着科技的飞速发展,微信小程序作为一种轻量级、便捷的应用形式,已经深入到人们的日常生活中。在汽车电影院这一特色娱乐方式日益受欢迎的今天,开发一款基于微信小程序的汽车电影院购票系统,不仅能够提升观众的购票体验,还能优化影院的管理流程。本文将详细介绍该系统的设计思路、功能模块及实现方式。
系统设计思路
- 需求分析
用户端:提供便捷的购票、查看电影排期、在线支付等功能。
管理端:实现电影排片管理、订单处理、数据分析等功能。
功能模块
- 用户端功能模块
1.1 电影排期查询
用户可以在小程序首页查看当前及未来的电影排期信息,包括电影名称、放映时间、放映场地等。
1.2 在线支付
系统支持多种支付方式,确保用户能够快速完成支付流程。
1.3 我的订单
用户可以在“我的”页面查看历史订单,包括待支付、已支付、已取消等订单状态。
1.4 在线核销功能
用户到达影院后,只需打开小程序中的电子票券,出示二维码给工作人员扫描,即可快速完成票券的验证与核销,无需排队等待,极大提升了观影的便捷性。
1.5 租赁服务功能
用户可在小程序内轻松选择并租赁汽车电影院提供的设备与服务,如音响设备等,满足个性化观影需求,让观影体验更加舒适便捷。
- 管理端功能模块
2.1 电影排片管理
管理员可以根据影片资源和场地情况,灵活设置电影排片信息,包括放映时间、放映场地、票价等。
2.2 订单处理
管理员可以查看所有订单的详细信息,包括订单状态、支付情况等,并对订单进行人工干预,如取消订单、退款等。
联系我们
收起阅读 »鲜橙科技-智慧社区管理系统项目概述
1.1 时代背景
随着科技的飞速发展,智慧城市已成为全球城市发展的新趋势。智慧社区,作为智慧城市的重要基石,正以其独特的魅力,引领着未来居住环境的变革。
它依托物联网、云计算、大数据等前沿技术,将传统社区升级为安全、节能、便捷的现代生活空间,为居民带来前所未有的生活体验。
1.2 智慧社区的定义与内涵
智慧社区,简而言之,就是运用现代信息技术手段,实现对社区内各类资源的全面感知、智能整合与高效利用,从而提升居民生活质量,构建和谐宜居的社区环境。
它不仅涵盖了智慧物业管理、智能家居系统、社区电子商务等硬件设施的智能化升级,更涉及社区治理、信息服务、健康养老等软性服务的全面优化。
1.3 界面展示及系统功能概览
1.区驾驶舱:
作为智慧社区的中枢,区驾驶舱提供了对整个社区运营状况的实时监控和管理,帮助管理者全面掌握社区的各项数据和运行状态。
2.社区信息管理:
社区信息管理确保信息流通顺畅,人房关系管理优化住房资源配置,小区院落管理提升居住环境。同时,人员信息管理便于快速响应居民需求,组织机构管理促进协同合作,社区标签增强社区特色。
第三方平台链接丰富服务选择,居民信息审核保障信息真实性。网格化管理实现精细化服务,提升居民满意度。整体上,这些功能共同推动社区和谐发展。
3.辖区管理:
辖区管理确保社区秩序;选民登记投票促进民主参与;线上议事提高决策透明度;居务公开增强公信力;辖内企业管理促进经济发展;活动组织管理丰富居民生活;社区警务保障安全;社区通讯录方便联系;民意反馈倾听民声;问卷调查收集意见。
4.社区党建:
聚焦社区党建,包括党建指导、组织党员管理、活动中心运营及新闻动态发布。党建指导加强基层组织建设,提升党员素质。党员管理确保信息全面,增强归属感。
5.社区共建共治系统
包括社区共建共治系统、志愿服务、社区救助、随手拍、居民自治、社区纠纷处理和社区服务。共建共治系统促进居民参与,增强社区凝聚力;志愿服务培养社会责任感;社区救助及时帮助困难群体;随手拍便于居民反馈问题;居民自治提升自主管理;纠纷处理维护社区和谐;社区服务满足居民多样化需求。
6.社区物业管理系统:
社区物业管理系统集成了多种功能,如监控组织架构绑定、IOT组织架构管理、智慧灯杆与物联网设备控制、车辆出入与门禁管理、公共区域与设施维护、摄像头事件监控、烟感设备监测等。
7.社区安全管控系统:
社区安全管控系统集成了多元化功能,包括人员、车辆、房屋、消防及警情等专题分析与数据维护。
联系我们
1.1 时代背景
随着科技的飞速发展,智慧城市已成为全球城市发展的新趋势。智慧社区,作为智慧城市的重要基石,正以其独特的魅力,引领着未来居住环境的变革。
它依托物联网、云计算、大数据等前沿技术,将传统社区升级为安全、节能、便捷的现代生活空间,为居民带来前所未有的生活体验。
1.2 智慧社区的定义与内涵
智慧社区,简而言之,就是运用现代信息技术手段,实现对社区内各类资源的全面感知、智能整合与高效利用,从而提升居民生活质量,构建和谐宜居的社区环境。
它不仅涵盖了智慧物业管理、智能家居系统、社区电子商务等硬件设施的智能化升级,更涉及社区治理、信息服务、健康养老等软性服务的全面优化。
1.3 界面展示及系统功能概览
1.区驾驶舱:
作为智慧社区的中枢,区驾驶舱提供了对整个社区运营状况的实时监控和管理,帮助管理者全面掌握社区的各项数据和运行状态。
2.社区信息管理:
社区信息管理确保信息流通顺畅,人房关系管理优化住房资源配置,小区院落管理提升居住环境。同时,人员信息管理便于快速响应居民需求,组织机构管理促进协同合作,社区标签增强社区特色。
第三方平台链接丰富服务选择,居民信息审核保障信息真实性。网格化管理实现精细化服务,提升居民满意度。整体上,这些功能共同推动社区和谐发展。
3.辖区管理:
辖区管理确保社区秩序;选民登记投票促进民主参与;线上议事提高决策透明度;居务公开增强公信力;辖内企业管理促进经济发展;活动组织管理丰富居民生活;社区警务保障安全;社区通讯录方便联系;民意反馈倾听民声;问卷调查收集意见。
4.社区党建:
聚焦社区党建,包括党建指导、组织党员管理、活动中心运营及新闻动态发布。党建指导加强基层组织建设,提升党员素质。党员管理确保信息全面,增强归属感。
5.社区共建共治系统
包括社区共建共治系统、志愿服务、社区救助、随手拍、居民自治、社区纠纷处理和社区服务。共建共治系统促进居民参与,增强社区凝聚力;志愿服务培养社会责任感;社区救助及时帮助困难群体;随手拍便于居民反馈问题;居民自治提升自主管理;纠纷处理维护社区和谐;社区服务满足居民多样化需求。
6.社区物业管理系统:
社区物业管理系统集成了多种功能,如监控组织架构绑定、IOT组织架构管理、智慧灯杆与物联网设备控制、车辆出入与门禁管理、公共区域与设施维护、摄像头事件监控、烟感设备监测等。
7.社区安全管控系统:
社区安全管控系统集成了多元化功能,包括人员、车辆、房屋、消防及警情等专题分析与数据维护。
联系我们
收起阅读 »鲜橙生鲜配送系统:引领生鲜配送行业的新篇章
鲜橙生鲜配送系统,作为一款专为生鲜配送行业量身定制的信息化管理软件,致力于全面提升生鲜配送企业的运营效率、管理水平和服务质量。在当今竞争激烈的生鲜市场中,鲜橙生鲜系统凭借其卓越的功能和先进的技术,正逐步成为行业内的佼佼者。
一、系统概述
鲜橙生鲜配送系统全面覆盖了从订单接收、采购、分拣、配送、库存管理、财务管理到客户关系管理等核心业务环节。通过高度集成的信息化手段,该系统实现了这些业务流程的自动化、数字化和智能化管理,为企业打造了一个高效、精准的运营体系。
二、核心功能
采购管理
基于实时的订单需求和精准的库存状况,鲜橙生鲜系统能够智能生成采购清单,减少人工计算错误,并通过对市场动态和供应商信息的深入分析,优化采购策略。系统还能智能对比供应商价格、品质及交货能力,帮助企业做出最优采购决策,降低采购成本。
录入订单
简单快捷的将订单录入,提高效率,保证正确度。
配送管理
为实现快速、准确的配送,鲜橙生鲜系统规划了最优配送路线,充分考虑交通、地址分布及车辆负载能力等因素。利用实时定位技术,系统对配送车辆进行实时监控,确保生鲜产品按时、完好地送达客户手中。
库存管理
鲜橙生鲜系统实现了对库存动态的实时监控,精确记录每一种生鲜产品的库存数量、入库时间、保质期等信息。当库存低于安全阈值时,系统自动发出预警,提醒补货。定期的库存盘点功能确保了库存数据的准确性和可靠性,提高了库存周转率。
财务管理
系统提供全面的财务管理功能,包括订单结算、账款管理、成本核算等。对每笔订单进行精确的收入支出计算,生成清晰财务报表。同时,系统跟踪客户付款情况,有效管理逾期账款,为企业的成本控制和利润优化提供数据支持。
三、系统优势
提高效率:自动化处理繁琐业务,减少人工操作,显著提升工作效率。
降低成本:优化采购、配送等环节,降低运营成本,提高企业利润。
保证质量:严格的质量控制和追溯体系,确保生鲜产品品质和安全。
提升服务:及时准确的配送和个性化服务,提升客户体验,增强市场竞争力。
数据决策:基于大数据分析,为企业决策提供科学依据,助力企业发展。
联系我们
鲜橙生鲜配送系统,作为一款专为生鲜配送行业量身定制的信息化管理软件,致力于全面提升生鲜配送企业的运营效率、管理水平和服务质量。在当今竞争激烈的生鲜市场中,鲜橙生鲜系统凭借其卓越的功能和先进的技术,正逐步成为行业内的佼佼者。
一、系统概述
鲜橙生鲜配送系统全面覆盖了从订单接收、采购、分拣、配送、库存管理、财务管理到客户关系管理等核心业务环节。通过高度集成的信息化手段,该系统实现了这些业务流程的自动化、数字化和智能化管理,为企业打造了一个高效、精准的运营体系。
二、核心功能
采购管理
基于实时的订单需求和精准的库存状况,鲜橙生鲜系统能够智能生成采购清单,减少人工计算错误,并通过对市场动态和供应商信息的深入分析,优化采购策略。系统还能智能对比供应商价格、品质及交货能力,帮助企业做出最优采购决策,降低采购成本。
录入订单
简单快捷的将订单录入,提高效率,保证正确度。
配送管理
为实现快速、准确的配送,鲜橙生鲜系统规划了最优配送路线,充分考虑交通、地址分布及车辆负载能力等因素。利用实时定位技术,系统对配送车辆进行实时监控,确保生鲜产品按时、完好地送达客户手中。
库存管理
鲜橙生鲜系统实现了对库存动态的实时监控,精确记录每一种生鲜产品的库存数量、入库时间、保质期等信息。当库存低于安全阈值时,系统自动发出预警,提醒补货。定期的库存盘点功能确保了库存数据的准确性和可靠性,提高了库存周转率。
财务管理
系统提供全面的财务管理功能,包括订单结算、账款管理、成本核算等。对每笔订单进行精确的收入支出计算,生成清晰财务报表。同时,系统跟踪客户付款情况,有效管理逾期账款,为企业的成本控制和利润优化提供数据支持。
三、系统优势
提高效率:自动化处理繁琐业务,减少人工操作,显著提升工作效率。
降低成本:优化采购、配送等环节,降低运营成本,提高企业利润。
保证质量:严格的质量控制和追溯体系,确保生鲜产品品质和安全。
提升服务:及时准确的配送和个性化服务,提升客户体验,增强市场竞争力。
数据决策:基于大数据分析,为企业决策提供科学依据,助力企业发展。
联系我们
收起阅读 »




































