1.微信小程序开发者工具

使用:

小程序原生开发:直接使用小程序开发者工具打开项目即可

小程序框架开发:首选官方提供类vue.js开发框架 wepy.js ,备选 mpVue。我们选择的是 wepy

PS:mpvue尤大大亲自点赞,目前github已经有10k+ star。无论哪个框架都是用来方便开发,同时也都是需要学习成本的。大家可以根据自己项目进度自行选择,下面是一张区别图:

2.wepy.js 初始化项目

全局安装或更新WePY命令行工具

npm install wepy-cli -g

初始化项目

wepy new myproject

# 1.7.0之后的版本使用 wepy init standard myproject 初始化项目,使用 wepy list 查看项目模板

切换项目并安装依赖

cd myproject

npm install

开启实时编译,官方给出的指令是 wepy build --watch,不习惯- -,那就在package.json -> scripts 配置一条新命令 "dev": "wepy build --watch", 我们就可以愉快的 npm run dev

npm run dev

项目目录结构介绍(wepy官方目录修改版,没有太大变动,可以自行修改)

###开发

###目录结构

.

├── dist 小程序运行代码目录(该目录由WePY的build指令自动编译生成,请不要直接修改该目录下的文件)

├── node_modules

├── src 代码编写的目录(该目录为使用WePY后的开发目录)

| ├── api 接口集合目录(目前我们使用 Promise 封装小程序接口,集中设置登录缓存、环境切换, 直接向外暴露方法)

| ├── components WePY组件目录(组件不属于完整页面,所以不会有josn配置,不能直接配置小程序)

| | ├── com_a.wpy 可复用的WePY组件a

| | └── com_b.wpy 可复用的WePY组件b

| ├── images tabbar图片存放

| ├── mixins 可复用方法抽离库

| | └── test.js page页中引入后调用 mixins = [test], 当前page方法优先执行,混合函数方法后执行,与 vue相反

| ├── mocks 本地mock数据

| ├── pages WePY页面目录(属于完整页面)

| | ├── index.wpy index页面(经build后,会在dist目录下的pages目录生成index.js、index.json、index.wxml和index.wxss文件)

| | └── other.wpy other页面(经build后,会在dist目录下的pages目录生成other.js、other.json、other.wxml和other.wxss文件)

| ├── styles 基础样式库

| | ├── iconfont 字体图标文件夹

| | └── base.css 基础样式库,原子类等。

| ├── utils 工具函数库

| | └── util.js 存放第三方工具库和一些基础方法,比如日期格式化、文件大小格式化、节流函数等

| └── app.wpy 小程序配置项(全局数据、样式、声明钩子等;经build后,会在dist目录下生成app.js、app.json和app.wxss文件)

└── package.json 项目的package配置

现在,我们初始化一个小程序项目,myproject 项目编译后生成一个 dist 文件夹,这个文件夹存放变异后的小程序原生代码。打开小程序开发者工具选中 dist 文件,填写 appid、项目名称(本地开发名称随便填写,并非小程序真正名称)。

项目开启:

框架开发,不需要小程序编辑器。头像右侧3个选项,关闭编辑器,打开自己的编辑器,推荐vsCode

查看调试器 Console,会发现一堆报错,不要慌。 wepy.js v1.7.0之前是没有 project.config.json 配置小程序开发工具文件的,需要手动关闭。点击开发者工具右上角 详情 -> 项目配置

wepy.js v1.7.0之后,初始化项目有配置文件,如图没有报错了,؏؏☝ᖗ乛◡乛ᖘ☝؏؏完美。

3.真机调试

预览:项目不能超过2M,点击小程序开发者工具 预览 按钮,已添加权限的开发者使用微信扫码,小程序在手机端打开了。一般开发环境接口均为 http , 真机预览会失败,打开右上角胶囊按钮菜单 -> 打开调试 即关闭了小程序https证书检测,重新打开小程序即可预览。

远程调试:类似预览,但是会重新打开一个控制台,选择Wxml,可以看到真机端有DOM选中,更好的调试。

小程序开发注意事项

视图设计官方推荐以 iPhone6 为准。小程序适配单位为 rpx,设计图为iPhone6是最方便开发的,量多少写多少,只是单位用rpx。

小程序预览、发布,都是有大小限制的,最大为2M,寸土寸金。项目中一般图片最大,设计给图后,首先第一步 压缩!压缩!压缩! 压缩图片网站,然后放到静态资源管理平台CDN等,生成网络资源。 小程序原生tabbar图片只支持 png/jpg/jpeg ,只能是本地图片。

iconfont使用,这个就比较坑了,小程序支持iconfont,本地模拟器也是没问题的,但是真机就尴尬了,真机不识别*tff字体图标文件,只支持Base64格式,所以我们的 *tff文件需要转码( https://transfonter.org/ )使用方法:

转码成功后替换 iconfont.css 内 @font-face下src 内容即可,当然这里也有坑,base64后 icon 没有颜色了,所以单色值icon可以用 iconfont, 色彩比较多的icon还是用压缩后的网络图片吧

PS:有坑一起填,有发现新坑,或者写的不对的地方请指正

微信开发者工具无法选择预览和真机调试_小程序开发 第二篇:使用微信小程序开发者工具、wepy框架初始化项目...相关推荐

  1. 微信开发者工具登录后无法预览和真机调试?无语解决

    记录一次无语解决微信开发者工具登录后无法预览和真机调试的经历. 众所周知 众所周知,我们在开发小程序时常在微信开发者工具编写代码,而如果不是开发者(小程序后台中没有添加过为该项目开发者),则会在编辑代 ...

  2. 解决微信开发者工具预览和真机调试灰色不能点击问题

    问题: 解决: 项目中的manifest.json文件 微信小程序AppID问题 在微信小程序中创建项目时,可以找到注册按钮 根据提示注册即可(本人已经注册,就不演示了) 点击开发 - 开发管理 - ...

  3. uni-app小程序本地打包超过2M不能预览问题;小程序打包过大不能预览和真机调试;uni-app分包;

    一.问题:我们在小程序工具中开发时候,需要本地打包,但是当本地的打包文件大于2M时候,预览的二维码就会有问题,导致真机扫码打不开或者有遗漏. 二.此时就需要开启分包 1.微信小程序每个分包的大小是2M ...

  4. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能...

    前言所见即所得的设计理念在WEB IDE领域里一直是备受瞩目的功能亮点, 也能极大的提高 web coder的编程体验和编程效率. 笔者接下来就将对H5可视化编辑器的实时预览和真机扫码预览功能做一次方 ...

  5. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能?...

    前言 所见即所得的设计理念在WEB IDE领域里一直是备受瞩目的功能亮点, 也能极大的提高 web coder的编程体验和编程效率. 笔者接下来就将对H5可视化编辑器的实时预览和真机扫码预览功能做一次 ...

  6. 如何实现H5可视化编辑器的实时预览和真机扫码预览功能

    往期精彩 基于NodeJS从零构建线上自动化打包工作流(H5-Dooring特别版) 在线IDE开发入门之从零实现一个在线代码编辑器 基于React+Koa实现一个h5页面可视化编辑器-Dooring ...

  7. h5案例欣赏及分析_如何实现H5可视化编辑器的实时预览和真机扫码预览功能

    往期精彩 基于NodeJS从零构建线上自动化打包工作流(H5-Dooring特别版) 在线IDE开发入门之从零实现一个在线代码编辑器 基于React+Koa实现一个h5页面可视化编辑器-Dooring ...

  8. 微信小游戏,模拟器正常,但预览与真机无效的解决方案

    在这里卡了几天,吐血分享 结论就是因为https后,url含有端口的的跨域问题 虽然微信小游戏貌似支持端口,但无法使用 只能是在主域名上想办法,把www.xxx.com:8888 改为www.xxx. ...

  9. 微信小程序|开发实战篇之十三---小程序布局/组件/屏幕适配问题

    适配除去一些固定组件的屏幕高度 1.小程序屏幕适配 2.解决方案 2.1 屏幕适配 2.2 radio的大小调整 3.使用效果 1.小程序屏幕适配 例如:iPhone5.iPhone6/7/8.iPh ...

最新文章

  1. 王瑜琪:数据科学助力我捕捉研究生教育的宏观效应 | 提升之路系列
  2. OMS SDK中OPhone应用与BAE JIL中Widget应用的区别
  3. [云炬创业学笔记]第三章商业创意的发掘与评估测试4
  4. 包含html语言的超链接标记的网页_零基础入门 HTML 的 8 分钟极简教程
  5. AWS Lambda将数据保存在DynamoDB中
  6. 最全面试考点与面试技巧,大厂面经合集
  7. MAC地址和IP地址的关系
  8. Python+OpenCV:训练级联分类器(Cascade Classifier Training)
  9. ubuntu12.04 + virtualbox
  10. python实现卷积神经网络_【455】Python 徒手实现 卷积神经网络 CNN
  11. JSP开发模型(JavaWed)
  12. 常见几种USB接口引脚定义,Type A、Type B、Micro USB、Mini USB、Type C
  13. 关于卸载office的问题:office无法卸载的办法(附office安装和注册表查看)
  14. 计算机盘0字节可用,本地磁盘显示0字节可用数据恢复方法教程
  15. DNW刷机210步骤和常见问题
  16. 大数据开发之Hive篇14-Hive归档(Archiving)
  17. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程类专业排名...
  18. 这是我见过最牛逼的Shell脚本!
  19. surface怎么将计算机放到桌面,笔者帮您win10系统把此电脑和控制面板在桌面上显示的妙计...
  20. 免费好用的PC端屏幕录制软件

热门文章

  1. 怎样给计算机桌面设密码,怎样给电脑设置锁屏密码
  2. 实力肯定!Coremail邮件网关荣获金融信创优秀解决方案奖
  3. 02335网络操作系统
  4. 第三十四篇 源极跟随器
  5. 马云常说要把阿里做到102岁,那么中国从古到今有多少家过百年的企业?
  6. C++实验六:继承,对BMP图片操作
  7. AToken全观:情人节妹子收了520个BTC,成吨狗粮灌到饱
  8. 重装系统找不到固态_SSD固态硬盘才装上确找不到盘怎么办 --好文
  9. 淘宝怎么寄东西到日本?如何在日本购买国内淘宝上的物品呢?
  10. 中维带你揭秘倾斜摄影三维实景