微信

微信小程序开发注意事项(优化项)

99封情书 提交于 2019-12-02 18:33:36
最近公司有一个小程序开发项目,自己也自学了不少,有一些开发小心得,记录在这里。 小程序开发中注意: 1,setData 小程序视图层和逻辑层在两个独立的模块,并不具备数据直接传递的,setData相当于他们的桥梁。常见的setData操作错误有三种。 (1),频繁的去setData:在开发过程中,尽量少的去setData,大量的setData数据会导致页面卡顿或下拉延时等。 (2),setData大量新数据:我们从setData底层可知,每次setData都会生成一个脚本,数据量大会导致脚本的编译执行时间太长,占用webView js 线程。 (3),后台态页面进行setData:在wxml里没有用到的变量等最好不要setData,可以设置一个全局变化,后台态页面setData会抢占前台页面资源。 2,图片 目前图片资源的主要性能问题在于大图片和长列表图片上,这两种情况都有可能导致 iOS 客户端内存占用上升,从而触发系统回收小程序页面。 3, 代码包大小的优化 小程序对于代码包大小是2018kb,对于开发者来说,要注意: (1),两个以上页面要封装。 (2),不使用的代码和资源要及时清除。 (3),能用字体图标代替的尽量少使用图片。 来源: https://www.cnblogs.com/moxiaodegu/p/11757951.html

谈谈MVC与微信

拜拜、爱过 提交于 2019-12-02 14:50:46
最近被问到一个问题,"用mvc谈谈微信的架构设计",下面是我的总结 1、对MVC的理解 mvc指的是模型(M—Module),视图(View),控制器(Control)。一般情况下,M指一个项目的存储结构,存储数据模型以及业务业务数据模型,V指的是用户与系统的交互接口,也叫做表现层,这里对用户体验考虑较多,C代表用户从视图接口接入的真正功能,掌管业务功能的变现,也叫逻辑层,三个层次间用接口定义交互边界,用工厂产生具体的实现,可以有效地减少耦合,提高迭代效率和开发效率等。 2、从MVC视角看微信 用mvc的视角看待微信这个项目,可以用mvc对微信做一个大概的分级,其中可以将微信客户端整个看成一个v层,微信服务器由M,C结合。 3、从MVC视角浅谈微信 考虑到微信客户端变更成本过高的问题,将逻辑重心放到服务器,即服务器处理数据的流入流出和对客户端提供接口,客户端主要负责展示效果。服务器在不能有效优化的阶段前提下,可以将不是服务器必要的具体实现逻辑交由客户端实现,避免服务器增加重复判断(例如:服务器对android、ios、wp客户端的各种消息统一协议,具体消息的处理交由客户端识别处理)。客户端可以使用混合编程,即一部分使用java原生代码,一部分通过webview的衍生使用网页展现,可以减少客户端的开发实现和更新成本,忽略必要的质量监控逻辑和容灾逻辑以及必要的版本区分逻辑

一个电脑上如何登录两个微信或是多个微信

不问归期 提交于 2019-12-02 01:37:42
转: https://jingyan.baidu.com/article/c74d6000deb1ec0f6a595dce.html 1 首先,我们先下载微信PC版,安装好。(建议在电脑的桌面上留一个快捷方式) 步骤阅读 2 找到桌面上的“微信”快捷方式(的图标),单击右键显示“菜单”,选择最后一个“属性”选项。 步骤阅读 3 在打开的属性窗口中,我们看到已经默认选中了“目标”中的文本内容(即:微信应用程序在电脑中的位置),我们把它复制下来(按下快捷键“Ctrl+C”就好),然后我们点击“取消”,关闭属性窗口。 步骤阅读 4 我们在电脑桌面的空白区域(没有图标的非任务栏区域)单击鼠标右键,选择“新建”,在“新建”的选项中点击“文本文档”完成新建。 步骤阅读 5 打开新建的文本文件,把第三步复制的“目标”粘帖到文本中,再稍微改改: ① 在双引号前面加入“ start ”(start后面的英文空格也要带上);② 将“ C:\ ”移到英文空格后面,③ 把第二个双引号移动到“ \Tencent\WeChat\WeChat.exe ”前面。④ 最后,我们再复制并粘帖一行。(如图所示) 举个例子:若你复制的“目标”是“ "D:\YingYong\WeChat\WeChat.exe" ”;则最后改好的内容为:“ start D:\"YingYong"\WeChat\WeChat.exe ”

WeMall微商城是您微信生鲜水果超市外卖社区o2o的必选系统

[亡魂溺海] 提交于 2019-12-01 22:24:27
1 、快速创建微信商城。一杯茶的时间创建您的微信商城。 2 、丰富的界面。简洁美观的界面,美轮美奂。 3 、功能强大的系统。商品,订单,微信等十几 种功能,全面覆盖。 4 、多种屏幕预览。支持多种型号手机,平板的预览,保障用户体验。 5 、全网高速访问。借助公司的 CDN 骨干网,全网高速访问您的微信商城,畅享飞速体验。 6 、独立服务器。保证您数据的安全性和用户的黏性。 功能列表 1. 微信支付,支付宝支付, oAuth 自动登录 2. 模板消息 3. 微信基础功能 4. 微信打印机 5. 特价促销 6. 客户管理 7. 数据分析 8. 二维码扫描登录 9. 短信验证 10. 会员卡 11. 大转盘 12. 报名系统 13. 签到积分系统 … 官网: http://www.inuoer.com 来源: oschina 链接: https://my.oschina.net/u/1018836/blog/468982

【PHP】微信开发 认识几点思路及知识,即可入门

夙愿已清 提交于 2019-12-01 12:53:57
【微信开发的基本知识】 以下几点,为本人自己总结,并不代表微信即使如此! 【首先】申请一个服务号是必须的!订阅号,建议开发者不要申请了。使用权限太少!申请一个服务号,然后认证,认证的需要给钱300。认证之后呢,可以使用开发者的所有权限。微信支付、微信自定义菜单、获取用户信息等等! 【其次】你有一个认证的服务号之后。进入这个地方,如图! 1.是你微信号的唯一 标识 这2个值以后就靠它来操作接口 2.这是你的服务器配置选项。配置服务器之后。公众号接收的所有用户信息,都会转发到你指定的服务器文件上! 【最后】就是你需要开发什么功能。就从文档中去获取信息。然后来开发。我这里举例一个。获取用户信息的开发思路。 1.获取用户基本信息 当别人从你的微信号。或者从微信中进入你的页面时,你想要让用户免登录,其实就是通过获取用户的微信号作为登录凭证,来使用户免登录。这样大大提高了用户的体验效果。 (那么我们从什么地方开始呢!前提说了。只是思路。不提供任何代码!——思路我们就得倒着推回来) A、我们目的是要获取到用户的基本信息,例如,微信昵称,以及性别,及openid 唯一标识等。 如果我们想获得这些,那么我们第一先得获取到一个接口! 【网页授权】 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 【接口地址】

如何在微信小程序中使用 Hprose(三)

家住魔仙堡 提交于 2019-12-01 06:21:39
Hprose 技术交流群:48855729 如何在微信小程序中使用 Hprose 如何在微信小程序中使用 Hprose(二) 书接上回,上一回中我们讲到 Hprose 提供的协程可以让 Hprose 的异步调用同步化。但是在最后的例子中,有一个小的细节,不知道你有没有注意到,就是程序的最后,我们使用了这样的代码: this.setData({ userInfo: yield app.getUserInfo }); 将原本复杂的通过异步调用来设置 setData 的过程同步化了。这是因为 hprose 提供了的协程,可以 yield 单参数回调方法的函数,并将回调方法的参数作为该 yield 调用的返回值。从而避免了 that 和 this 之间的转换,也避免了写回调函数。 但是 hprose 的所提供对协程的支持不止于此,hprose 还将 wx 的所有 API 都封装到了 hprose.wx 下面,将需要使用回调方式的 API 封装成了返回 promise 对象的 API,通过这种封装,所有这些 API,就都可以使用 co/yield 方式同步调用了。 例如微信官方例子中,上传文件的例子是这样的: wx.chooseImage({ success: function(res) { var tempFilePaths = res.tempFilePaths wx

如何在微信小程序中使用 Hprose(二)

这一生的挚爱 提交于 2019-12-01 06:21:20
Hprose 技术交流群:48855729 如何在微信小程序中使用 Hprose 书接上文。 这次仍然是下载 hprose-wx ,或者从 开源中国的 Git 服务器镜像 下载。 这次我们发现 dist 目录下多了一个文件: regenerator-runtime.js 现在我们把它也下载下来,放在上一篇文章里说的那个微信小程序的 utils 目录下。 接下来,打开 pages/index/index.js 文件。 在开头加上: var hprose = require('../../utils/hprose.js'); var co = hprose.co; var regeneratorRuntime = require("../../utils/regenerator-runtime.js"); 第一句是引入 hprose。 第二句引入的 co 是 hprose 中实现的协程,后面我们重点讲的就是它。 第三句引入了一个 regeneratorRuntime ,这个又是干啥的呢?因为微信小程序的执行环境是 ES5 的,但是协程本身是 ES6 中才有的实现,所以呢,想直接用,是没有的。 但是呢,微信小程序开发环境提供了一个开启 ES6 转 ES5 的选项: 打开这个选项呢,ES6 的协程代码就自动转换成 ES5 的代码了,但是转换之后的代码其实是需要引用一个库的,这个库就是

网络营销市场的开发

醉酒当歌 提交于 2019-12-01 06:11:21
今天小编带大家微信推广就直接在微信里面完成变现,尽量做到变现模式简单好操作。微信变现的主要方式就是个人微信号配合微信公众号。多个个人微信号,一般是2到4个,配合1到2个可以直接变现的微信公众号来做。 个人微信号打造 来源: https://www.cnblogs.com/wangzhenwzwz/p/11664254.html

微信小程序开发简述

怎甘沉沦 提交于 2019-11-30 16:18:05
微信小程序简述 什么是微信小程序? 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。小程序、订阅号、服务号、企业号是并行的体系。 微信小程序入口 打开手机微信APP 点击发现 即可查看到我们的小程序的入口 小程序和APP的区别? 简单来说,小程序就是一种不需要安装的APP,用户只要扫一扫就可以打开。 一、APP需要下载,浪费时间、流量及手机存储空间,而小程序则不用,它只需加载。 二、APP需要开发两个系统;而小程序则不同,它倚靠微信,随用随开,随走随关。 三、小程序的开发成本低,开发者可以把节省下来的精力专注在产品上面。 四、从用户角度出发,相对于APP,小程序的操作会更简便,提升用户体验度。 五、从商家角度出发,微信小程序的很大一部分价值来源于微信,微信可以将其庞大的用户精准的导给小程序商家,这对于商家来说无疑是最方便的。 小程序提供的开发支持 开发文档 介绍小程序的开发框架、基础组件、API及相关开发问题 开发者工具 集成开发调试、代码编辑、小程序预览及发布等功能 设计指南 提出设计原则及规范,帮助建立友好、高效、一致的用户体验 小程序体验Demo 可体验小程序组件及API功能

mpvue接入腾讯地图sdk

泪湿孤枕 提交于 2019-11-30 11:57:42
#网页端 1、在腾讯地图api里注册获取key 2、在key管理中设置为下图1 3、在头部导航产品–>微信小程序开发–>微信小程序JavaScript SDK–>入门及使用限制–>下载微信小程序JavaScriptSDK #代码端 1、项目注入依赖 npm install --save minapp-api-promise 2、把下载好的微信小程序JavaScriptSDK引入项目中自定义的文件夹中 3、在需要使用地图api的页面引入JavaScriptSDK 4、在onLoad生命周期中初始化sdk, qqmapsdk = new QQMapWX({ key: '这里是地图上申请获取的key' }); 5、调用方法时, qqmapsdk.** 6、需要在小程序官网上去添加apis.map.qq.com,见图2 来源: https://blog.csdn.net/weixin_41193639/article/details/101346361