wechat

微信小程序学习笔记(二)--框架-全局及页面配置

可紊 提交于 2020-11-29 23:13:20
描述和功能 框架提供了自己的视图层描述语言 WXML 和 WXSS ,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。 响应的数据绑定 框架的核心是一个响应的数据绑定系统。 整个小程序框架系统分为两部分:视图层(View)和逻辑层(App Service)。 页面管理 框架 管理了整个小程序的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期。开发者需要做的只是将页面的数据、方法、生命周期函数注册到 框架 中,其他的一切复杂的操作都交由 框架 处理。 基础组件 框架 提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序 。 丰富的 API 框架 提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。 文件结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page 。 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 一个小程序页面由四个文件组成,分别是: 注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。 全局配置 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。

关于写作那些事之如何写作

依然范特西╮ 提交于 2020-11-29 19:51:17
越来越多的人想写个人博客或者打算做自媒体,笔者也是一样. 最近在学习如何写博客,分享下创作经历,避免走弯路. 首先在于定位,不同的定位决定了不同的平台.由于笔者分享的大多是技术类博客,所以主战场是各大主流的技术类博客论坛,当然还搭建了自己的官网. 考虑到前期仅仅是分享技术博客,无需购买专门的服务器,因此寻求免费的解决方案. 笔者采用的是 github 搭建个人项目官网,优点是不花一分钱,就能 免费 开启 https 服务,缺点是国内访问速度慢. 下面分为两部分介绍博客的创作平台,一部分是 个人官网 ,另一部分是 第三方平台 . 个人官网 首先注册 github 账号(例如:用户名 snowdreams1006 ),然后新建特定规则的项目(例如:项目名 snowdreams1006.github.io ),最后在项目下创建首页 index.html .现在访问 https://用户名.github.io/ ( https://snowdreams1006.github.io/ )即可. 个人官网的基本流程和特点如下: 利用 gitbook 技术将 markdown 源码文件输出为 html 静态网页. 将项目按照 特定规则 上传到 github 网站公开托管,生成免费网站. 源代码更新后再生成输出文件,然后一起上传到 github ,个人官网自动更新. 项目源码

使用 cordova-plugin-wechat 分享返回后闪退解决方法

人走茶凉 提交于 2020-11-29 06:44:45
因为要使用cordova进行微信分享,网上搜索,使用cordova-plugin-wechat插件能够完成我想要的功能。 一番编码后,分享,美滋滋。分享完成,返回。。。。wtf!闪退! 在原作者github上,FAQ模块找到了问题所在, https://jasonz1987.github.io/cordova-wechat-docs/docs/faq 升级,说干就干。一顿操作猛如虎,好了,不闪退了。美滋滋。发布版本,美滋滋。 半个月后,新的需求来了,一顿编码后。依然老样子,打包,发布。写程序总是这么朴实无华,且枯燥。 几分钟后,QQ跳起来了,映入眼帘有几个大字:app更新失败,报错了。 我方了,一顿调试后,得到报错原因: android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.getData() 原来是cordova-plugin-file-opener2插件打开app的时候报错了。 一顿查找(我是野生安卓,只会一点,主攻前端)后,网友都说要加一个权限,加一个provider。甚至连cordova-plugin-file-opener2插件github上都这么说 https://github.com/pwlin/cordova-plugin

RS(2)--从文本数据到用户画像

徘徊边缘 提交于 2020-11-27 05:49:17
点击上方“ 算法猿的成长 “, 关注公众号,选择加“星标“或“置顶” 总第 122 篇文章,本文大约 5100 字,阅读大约需要 15 分钟 上一篇文章简单介绍了 推荐系统的定义和应用 ,推荐系统第二篇,简单介绍用户画像的知识, 以及通过文本来构建用户画像的知识。 目录如下: 用户画像 用户画像的定义 用户画像的关键 构建用户画像的方法 从文本到用户啊画像 构建用户画像 结构化文本 标签选择 小结 用户画像 用户画像的定义 用户画像其实就是从海量的用户数据中, 建模抽象出来每个用户的属性标签体系 ,这些属性通常需要具有一定的商业价值。 而如果从计算机的角度, 用户画像是对用户信息的向量化表示 ,向量化是为了给计算机计算,用户画像应该是给机器看的,而不是人看的。 用户标签体系一般分为多个大类(一级分类),每个大类下有多个小分类(二级分类),小分类下面还可以继续再划分更小的三级、四级等分类,大分类通常包括这几种: 人口属性 。用户固有属性,比如年龄性别等; 兴趣偏好 。用户的个人偏好,包括品类便好、品牌便好、距离便好、业务单元便好等; 特征人群 。具有特定意义的人群划分,比如学生、旅游达人、有车一族、母婴、吃货等; 用户分级 。区分用户的层级划分,比如会员等级、消费水平、优惠敏感度等; LBS属性 。和用户位置相关的各种属性,比如用户的常驻城市和国家、家乡、用户足迹、居住商圈

个人私藏设计资源网站分享

这一生的挚爱 提交于 2020-11-25 19:39:08
设计灵感类 Freebiesbug (http://freebiesbug.com/) http://omahpsd.com/ 图片压缩 tinypng (https://tinypng.com/) 图片素材 500px (http://www.qiuziti.com/) 色彩搭配 LOLCOLORS (http://www.lolcolors.com/) uigradients (https://uigradients.com/#Cherryblossoms) coolors (https://coolors.co/) Adobe kuler (https://color.adobe.com/zh/create/color-wheel/) 史上最全设计师学习指南来啦 https://mp.weixin.qq.com/s?__biz=MzI3MDE1NDU5OQ==&mid=2653361960&idx=1&sn=f7c88bde99220985ab98afe469bc3a95&chksm=f106d920c671503604167685d2f08b928f320faaf18df1bcecc0eb2ecfe52aeeca68a0f5b22d&scene=21#wechat_redirect 纯干货:C4D完全自学宝典 https://mp.weixin.qq.com/s?__biz

Flutter必备开源项目

瘦欲@ 提交于 2020-11-25 11:57:57
首页 动态的展示导航栏的显示和隐藏 日历模块 展示日历的记录, 每日记录生成图片和保存图片 发现 类似朋友圈的内容展示, 图片浏览和保存图片 动态详情模块, 动态的评论和删除评论 多语言国际化 部分页面适配了韩语和英语 颜色主题和暗黑模式 部分页面支持手动的修改项目主题色, 黑色主题(暗黑模式)适配 用到的插件 dio https://pub.dartlang.org/packages/dio Dart社区提供的http请求库,不仅支持常见的网络请求,还支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等操作 provider https://pub.dev/packages/provider Flutter 官方推荐的状态管理插件, 简单的应用状态管理 flutter_redux https://pub.dev/packages/flutter_redux flutter 版的 redux pull_to_refresh https://pub.dev/packages/pull_to_refresh 一个提供上拉加载和下拉刷新的组件,同时支持 Android 和 ios flutter_staggered_grid_view https://pub.dev/packages/flutter_staggered_grid

Docker从入门到实践

我怕爱的太早我们不能终老 提交于 2020-11-24 02:38:32
一般说来 SPA 的项目我们只要启一个静态文件 Server 就可以了,但是针对传统项目就不一样了,一个项目会依赖很多服务端程序。之前我们的开发模式是在一台开发机上部署开发环境,所有人都在这台开发机上使用 Samba 连接开发。老式开发是没什么问题的,但是前端因为引入了编译流程,增加了 Webpack 打包构建的行为,当多人共同开发的时候经常会因为内存爆满进程被杀导致打包失败。痛定思痛后为了解决这个问题,我决定将 Docker 引入我们的开发环境,通过将开发环境本地化来解决这个问题,所以有了本文。 本文内容主要是概括性,详情参照文尾链接 1 也可参考视频链接 2 Why Docker? 普通的 Web 服务一般都会依赖很多程序,例如 PHP, MySQL, Redis, Node 等等。正常情况下我们会去手动安装这些程序来配置服务需要的环境,这样会带来几个问题: 同一环境不同的服务依赖同一个软件的不同版本,经典的例如 python2 和 python3, 本地 Mac 上是 PHP7,但是服务只能支持 PHP5.6。 同一环境不同的服务可能会修改同一份文件,例如系统的配置,Nginx 的配置等,都会造成影响。 同一服务在多台机器上部署需要手工操作,导致大量的人力成本浪费。 这样逐个的安装软件实在是太麻烦了,所以大家就想干脆就直接把整个系统打包好放到机器上得了,于是就出现了虚拟机技术

论商品促销代码的优雅性

旧城冷巷雨未停 提交于 2020-11-23 23:21:13
背景介绍 据我所知,几乎所有的互联网公司都带有和电商有关的项目,而且在大多数公司里面还是举足轻重的重头戏,比如京东,淘宝。既然有电商项目,必然会涉及到商品,一旦有商品就会有各种促销活动,比如 满100减20,三八妇女节9折等等类似活动。作为一个coder怎么才能在实现产品狗的需求下,最小改动代码,最优雅的实现呢。今天菜菜不才,就D妹子的问题献丑一番。以下以.netCore c#代码为例,其他语言类似。 D妹子版本 首先D妹子有一个商品的对象,商品里有一个价格的属性,价格的单位是分 class Product { //其他属性省略 public int Price { get; set; } } 下面有一个满100减20的活动,在结算价格的时候代码是这样的 public int GetPrice() { Product p = new Product(); int ret = p.Price; if (p.Price >= 100*100) { ret = ret - 20 * 100; } return ret; } 有问题吗?按照需求来说没有问题,而且计算的结果也正确。但是从程序艺术来说,其实很丑陋。现在又有一个全场9折的活动,恰巧有一个商品参与了以上两个活动,而且还可以叠加使用(假设活动参与的顺序是先折扣后满减)。这时候D妹子的代码就变成了这样 public int

使用itchat进行自动微信聊天

╄→尐↘猪︶ㄣ 提交于 2020-11-21 07:17:30
import itchat def we_chat(message): # enableCmdQR=2用于linux中显示二维码,hotReload=True退出程序后暂存登录状态 itchat.auto_login(hotReload= True,enableCmdQR =2 ) boom_remark_name = input( ' 好友备注名称: ' ) # message = input('输入你要轰炸的内容,按回车键开始轰炸') boom_obj = itchat.search_friends(remarkName=boom_remark_name)[0][ ' UserName ' ] itchat.send_msg(msg =message, toUserName= boom_obj) print ( ' 发送成功! ' ) we_chat( ' 你好) 来源: oschina 链接: https://my.oschina.net/u/4293290/blog/3424111

微信扫码登陆(1)---扫码登录流程讲解、获取授权登陆二维码

僤鯓⒐⒋嵵緔 提交于 2020-11-21 03:18:55
扫码登录流程讲解、获取授权登陆二维码 具体流程可以看微信官网的扫码登录文档 地址: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN 其实官方文档已经讲的非常清楚而且讲的也很明白。 项目github地址 : https://github.com/yudiandemingzi/spring-boot-wechat-login 一、扫码登录流程讲解 1、首先准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在 微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用 ,并获得相应的 AppID 和 AppSecret 申请微信登录且通过审核后,可开始接入流程。就是你的网站要想实现微信扫码登陆功能首先要在微信备案通过,它才会给你个AppID和AppSecret。 2、时序流程图 时序图总结流程: 1、用户点击网站微信登陆图标。 2、网站带上 AppID 和 AppSecret 和 回调域名 参数请求微信OAuth2.0授权登陆。 3、第二步通过后