微信小程序

基于 ThinkJS 的云开发体验

眉间皱痕 提交于 2021-02-14 14:21:09
ThinkJS 是一款企业级的 Node.js Web 开发框架,致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。 它基于 Koa 2.0 开发,兼容 Koa 的所有 Middleware。 内核小巧,支持 Adapter, Extend 等多种插件扩展方式,框架内的大部分功能也是通过这些方式进行扩展的。 性能优异,支持 TypeScript。 云开发 CloudBase 是云原生一体化应用研发平台为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。 其实在云开发中使用 ThinkJS 和我们日常使用大同小异,除了启动文件需要按照云开发的要求修改一下以外,内部的业务逻辑基本不需要改动。 我们可以使用云开发的 CLI 工具 快速的初始化一个适配云开发的 ThinkJS 项目。 其中 thinkjs-app 是你的项目文件夹名称。 tcb new thinkjs-app thinkjs-starter 初始化完毕进入项目目录后执行 npm install 安装好依赖,就可以通过 npm start 启动开发环境了

校友会小程序开发笔记十四: 小程序云开发后端数据校验体系的设计与实现

人盡茶涼 提交于 2021-02-14 09:36:23
微信小程序云开发后端开发框架没有自带的验证功能,因此开发校友录小程序的表单验证时候一般有两种方法,一是自己裸写验证规则,但是需要比较扎实的正则表达式基础,一种是自己封装Validate插件进行表单验证,基于以上原因,小女子自己封装了云开发后端数据校验规则一套,并且与前端数据校验的写法和规则一致(前端数据校验体系下一篇笔记介绍:)) 统一校验路由入口 function check(data, rules, that) { let returnData = {}; for (let k in rules) { let arr = rules[k].split( ' | ' ); let desc = '' ; // 校友录小程序数据项说明 for (let i = 0 ; i < arr.length; i++ ) { if (arr[i].indexOf( ' name= ' ) > - 1 ) { desc = arr[i].replace( ' name= ' , '' ); break ; } } // 校友录小程序校验 let formName = arr[ 0 ]; let val = data[formName]; if (val === undefined) val = '' ; if (! Array.isArray(val)) val = String(val)

老男孩python学习之作业二---三级菜单

↘锁芯ラ 提交于 2021-02-14 08:45:45
因为之前花力气完成了购物小程序的作业 现在做这个三级菜单简直是 so easy !! 1 .显示省级菜单 2 .交互,提示用户输入要查看的省份(退出e) 2.1 .用户正确输入列表中的省份 3 .显示市级菜单 3.1交互,提示用户输入要查看的市(返回q/ 退出e) 4 .显示县级菜单 4.1交互,提示用户输入(返回q/ 退出e) 4 .2输入e 退出 4 .3输入q 进入市级循环 4 .4输入错误 提示重新输入 3 .2输入e 退出 3 .3输入q 进入省级循环 3 .4输入错误 提示重新输入 2.2 .输入e 退出 2.3 .输入错误 提示重新输入 先百度百科各个省份的行政规划(我心狠手辣的搜索了十多个),一般百科里面都是以表格的形式罗 列出来的,你不能直接复制到代码中,所以要用到其他软件 excel 表格和 notepad++ 文本编辑器 找到省份的行政规划表格后,复制粘贴到 excel 表格中,数据会像在百科中一样列成了几行几列,你要 删除不要的那几行数据,然后复制粘贴到 notepad++ 文本编辑器中 在 notepad++ 文本编辑器中找到“搜索 --- 替换”,将其中的“、”全部替换成“ ’,’” 这样处理完,你的字典数据算是完成里一半了,接下来就需要你麻烦一点手动操作去完成字典。 如果你有更快,更省事的方式,请你也分享给我 china_dic = { ' 山西省 '

私域直播:零售经济的新分野?

梦想与她 提交于 2021-02-14 07:48:50
越来越多的商家对私域直播的态度也出现了变化,不再是疫情期间的“备胎”选项,正尝试探索私域直播的新玩法 。 撰文 / Alter 编辑 / 胖爷 2020年的618,可能是直播占据电商主场的标志性节点。 淘宝、京东、拼多多和苏宁开启了一场流量明星争夺战,大半个娱乐圈被“塞进”了电商平台的直播间。 手握流量的抖音和快手也没闲着,前者赶在618的当口推出了“抖音直播秒杀狂欢节”,后者也顺势上线了“618快手电商狂欢月”活动。 同时加入战场的还有一些新玩家,网易严选在618前夕上线了直播功能,微盟与李诞、王建国、思文等脱口秀演员组织了一场“直播带货大会”……新老巨头的集结下,直播带货彻底进入了全民化的时代。 乐见其成的还有亟待“回血”的商家们,越来越多的CEO走进了直播间,越来越多的线下商家将直播作为带货的标配。稍微延伸一些的话,直播已经是零售经济的核心组成,也是零售品牌数字化转型的必然之路,几乎没有商家希望自己错过直播带货的浪潮。 不过这场全民狂欢带来的不全是好消息,各方混战加剧的背后,也让外界看到了直播带货的新变量。 01 流量游戏的另一面 直播带货终归是一场流量游戏,最直接的例证就是四大平台的明星战术。 淘宝在5月底的时候就甩出了一张“300明星淘宝直播值班表”,把明星们的直播日程安排的满满当当;京东一边借力快手弥补流量短板,一边将100多位明星“分发”到各类直播中

TNFE-Weekly[第七十周已更新]

こ雲淡風輕ζ 提交于 2021-02-14 02:35:35
前端行业发展飞速,新技术如雨后春笋般快速出现,尤其是各种小程序陆续推出,相关的信息、文章也铺天盖地的遍布在各处,我们有时候会困惑,不知道哪些信息对于自己是有价值的,那么TNFE-腾讯新闻前端团队启动了这个周刊项目,为所有的前端开发人员整理出小程序相关以及其它web前端技术领域的精品内容。 我们坚持每周为你提供高质量的关于小程序、h5等前端领域的文章和项目。 项目地址: https://github.com/Tnfe/TNFE-Weekly 第七十期 《awesome-state》—— collection of state management lib Reactant: 一个渐进式 React 框架 Flutter 核心原理与混合开发模式 TypeScript 4.0 RC 发布,带来诸多更新 A tiny (~400 B) & modern library for keybindings. ts-migrate: A Tool for Migrating to TypeScript at Scale A Smashing Guide To The World Of Search Engine Optimization Instant “SwiftUI” Flavoured Slack Apps 欢迎参与 如果你有兴趣参与,可以把发现的有价值的信息、文章等在 Issues

架构师是否应该写代码:架构师的认知误区

回眸只為那壹抹淺笑 提交于 2021-02-14 02:32:24
当我面试架构师职位的候选人时,我通常会问一个这样的问题:“你认为架构师是否应该做一些编码工作?”而通常会得到下面两个反馈之一: “不,我正在寻找一个不再需要编码的职位。” “我喜欢继续编码,至少是少量的编码,但可能不会有时间这样做。” 与此类似,当问及其他一些架构师最近做过多少编码的工作,通常得到的答案是: “有一段时间没有编码了。” 这些回应总是让人感到不安。从何时开始一个技术角色的提升开始意味着脱离技术和交付? 如果不能深入到实现这些技术的团队中,架构师又怎能期望在规模庞大的技术选择中指引方向,并理解这些技术如何在企业中发挥作用?或者更好的是,亲自实施这些技术? 在没有与交付团队保持紧密联系的前提下,架构师如何能够期望在应对持续变化的项目需求时,保持灵活? 优秀的架构师必须与交付团队紧密合作。这对发展成功的系统架构,进而成功交付是十分必要的。 收集反馈并展现领导力是保持与交付团队紧密合作的两个核心利益。 反馈 深度参与的架构师会见证第一手反馈信息并且与团队紧密合作以缓解各种缺陷。反馈可能源自于各处,如企业标准的变化,持续变化或发展的功能性/非功能性需求以及在实施和测试过程中所发现的各种挑战。 能够越早识别这些缺陷,架构师就能够越快改进系统架构。如果架构师没有积极参与到交付团队中,那么这个反馈可能会花费数周甚至数月才能够上报给架构师,这时通常已经处于交付周期的晚期了。

2020年品牌增长新范式:无零售,不社交

你离开我真会死。 提交于 2021-02-13 18:23:40
文|曾响铃 来源|科技向令说(xiangling0815) 从最开始的即时通讯工具传递简单的文字、图片,到今天短视频、小程序、直播带货集中爆发,再到各种形态的社交电商百家争鸣,社交生态几乎无处不在,紧紧抓住不同分层、不同目标人群的注意力和时间。 伴随着社交对人们生活场景的不断渗透,“社交零售”的概念浮出水面,这也意味着社交已经不仅仅只是用户沟通的媒介平台,更加成为直接触发消费者购买的重要渠道。 不久前,腾讯广告联合波士顿咨询公司(BCG)共同发布了《2020中国“社交零售”白皮书》,分享了社交零售时代消费者和品牌剧变的趋势,与此同时,腾讯广告还推出了社交加速器,拆解不同行业的转化需求,为品牌逐一提供针对性的社交能力和解决方案加速,使“流量更贴近交易,促转化更有效率”。 1月9日,腾讯广告举办“千链万化”2020腾讯广告社交加速器发布会 “社交零售”2.0时代来临:社交,正在全面定义零售新时代 提到“社交零售”,很多人的第一反应可能是“在朋友圈卖货的微商”,“社交零售”发展至今,其内涵显然不止于微商。 BCG董事总经理、全球合伙人杨立认为,如果以“品牌通过线上社交生态来影响消费者购买决策的营销或销售方式”来定义“社交零售”,那么现阶段社交网络的价值已不限于触达和影响,而是进一步直接触发购买行为。社交,正在全面定义零售新时代。 BCG董事总经理、全球合伙人杨立解读《2020中国

.Net Webapi SignalR与微信小程序的交互

左心房为你撑大大i 提交于 2021-02-13 13:55:40
.Net Webapi S ignal R 与微信小程序 的交互 一、SignalR与Webapi 1、SignalR的安装: Signalr与跨域仅需要安装两个开源库 Microsoft.Owin.Cors是配置跨域需要使用到的库。 2、SignalR的配置 需要新建一个 Startup.cs文件来编写配置代码,我是建在App_Start文件夹里,与其他配置文件统一放置一起。 Configuration的配置不仅限于如此配置,也可以自定义,如: 3、Hub与Webapi的整合 创建 Webapi父类,继承ApiController。则可以在需要使用Hub实时推送消息的api中继承这个父类,便可以直接使用Clients或Groups推送消息。简单来讲,就是可以通过Webapi进行signalr的消息推送。 4、Hub的创建与事件 直接在新建项中便可以创建对应的类文件。 在新建的文件中需要重写 Hub的几个事件: 这 3个事件都可以在其中进行业务处理。 在这个集线器中还可以定义推送消息的方法,后面在 Web中可以直接调用。 二、SignalR与Web 当安装 SignalR的时候,signalr会自带创建了Script文件夹(如还没有改文件夹的话),里面会新增一些js文件: 在 Web的调用中,就会使用到jquery.signalR-2.0.0.js。这里简单介绍一下使用即可

微信小程序登录JAVA后台

南笙酒味 提交于 2021-02-13 09:33:01
代码地址如下:<br> http://www.demodashi.com/demo/12736.html 登录流程时序登录流程时序 具体的登录说明查看 小程序官方API 项目的结构图: springboot项目搭建 使用idea作为开发工具,由gradle构建项目,搭建springboot项目,对这块儿不熟悉的可以自行去学习,此处不多赘述。下面是核心的配置文件。application.yml中配置springboot默认的参数,application.properties配置自定义的参数,可以统一配置在一个文件中,依据个人习惯。 buidle.gradle配置 buildscript { ext { springBootVersion = '1.5.10.RELEASE' } repositories { mavenLocal() maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'org

上海新能源牌照过户政策/2019最新上海车牌沪牌新能源车辆过户流程《e起充》

社会主义新天地 提交于 2021-02-13 06:39:34
  购买沪牌新能源二手车,需要提交申请(e起充小程序), 审核通过后才可以购买新能源二手车,从而在二手车市场办理过户业务。   也就是说:买二手车新能源车辆,下家必须在“e起充”微信公众号,提交审核材料,审核通过后还要客户自己联系有资质安装充电设备的商家,并把商家开具的“登记证明”再上传“e起充”上待交通委审核,审核通过方可在“e起充”里下载确认凭证,到市场窗口开具“额度确认单”交港局贴二维码,方可在二手车市场经纪公司办理过户。   接车管所通知,自2018年8月16日开始,市场不在直接办理新能源车辆二手车过户手续,根据主管部门通知精神,系能换车辆过户流程大致如下(具体的e起充小程序申请流程):   一: 注册系能源意向用户   1、客户登录e起从微信公众号,自主录入基本信息,接受市经信委受让资格审核!    二、安装充电设备   1、通过受让资格审核后,自主选择新能源汽车生产商授权的充电设备,服务商建设自用专用充电设施!   2、用户自助上传”登记证明“至”e起充“。   三: 审核登记证明   1、即上海市经信委对登记证明进行符合性审核,并委托第三方机构进行充电设施现场抽查   2、上海市经信委反馈审核及抽查结果至e起充。   四、发放确认凭证   1、上海市经信委发送已通过受让资格登记证明审核及抽查的意向用户信息至市交通委   2、意向用户可登陆e起充查询并下载确认凭证。