首先感谢答疑师:子慕

前端工程师,目前就职于医联,偶尔写点博客,吐槽总结,偶尔吟“湿”作对,润滑万物,江湖人称子慕大诗人。

直播间语音回放收听,请微信扫描下图二维码授权进入即可。

以下为本次直播的全部问题答疑,希望对你有所帮助。

从技术上角度来说,微信小程序技术含量并不高,因为我们大部分是用微信提供的组件和API来实现前端功能,可以说该有的零件都有了,我们只需要组装了,如果他没提供相关的API或者组件,有些功能我们确实是实现不了的。

虽然小程序是用的js,但是window对象都不能使用,你们想想我们能自由的开发吗?

从产品角度来说,小程序是有规范的,并不能实现一些,它不允许做的事情,它没有首页,不会有专门的流量入口,前期主要通过扫二维码进去,它不允许你有广告,它希望你的界面只和当前页面功能有关,它会审核你的公司,审核你的代码。

所以在学习和开发小程序之前,需要开发人员、产品经理和设计师仔细阅读小程序的各种规范和文档。强调下,这一点很重要。

------------分割线【问答】---------------

Q:小程序对图片处理方面有没有更强的接口?

A:小程序对图片处理目前只有上传这个功能。

Q:小程序怎么对图片进行处理(裁剪、压缩上传等)

A:目前来讲,小程序还不能实现裁剪,小程序上传图片的时候会自动做一定的压缩,但是不会压缩分辨率,比如原图是3000*3000像素,上传的时候只会针对质量做一点压缩,分辨率仍然是3000*3000,要压缩分辨率或者实现剪裁功能等,未来还是要等微信来提供相应API和组件。

Q:小程序上传图片到接口,接口直接获取到的是上传到服务器的图片地址还是接口还要做图片上传?

A:上传图片目前是需要uploadFile接口,实际上只是一个上传表单,通过表单把图片,上传到自己服务器并返回一个url,微信并不会把图片上传到他们自己的服务器。

你也可以用三方接口上传到(比如)“阿里云”这些地方,但要记得在公众平台设置这些三方服务的信任域名。

Q:小程序的数组可以直接转换成JSON格式的吗?

A:这个问题问的不是很详细,小程序里是有JSON这个对象的,开发者工具里会有部分代码提示,文档里可能不会写的很全,但是可以用编辑器试试,看是否有你想要的对象。

Q:一个帐号能开多少个小程序

A:一个账号只有一个对应的appId,这个id会绑定你所有账号的信息,所以说一个账号它只能创建一个应用。如果你要开发多个应用的话,那你只能注册多个账号了。

Q:怎么使用小程序?新人开发有什么快速掌握的技巧么?

A:小程序已经正式发布了,初期要使用只能通过扫二维码、微信朋友打开。

新人开发的技巧,我觉得是要先仔细看一遍文档,文档下方的tips提醒一定要记一下,免得踩到坑了都不知道。

初期按照文档开发也会有一些问题,实际是小程序的一些bug,现在大部分已经修复了,总之按照文档说的做就好。

要注意真机和开发者工具的不同,一些代码在开发者工具上可以运行,真机上就不行了,原因是开发者工具并没有完全执行文档里说的那些限制,比如说websocket的wss协议地址不能加端口号,如果加了在开发者工具上可以运行,在真机上就会报错

( wss://test.com(可行)  wss://test.com:1060(不行))。

数据是单向绑定的,不能选择dom,不能用window对象,要和我们平时的前端开发区分开来。

Q:微信开发服务器https证书必须是第三方证书吗?目前我们公司的服务器的https证书都是私人证书,在pc上测试开发并没有出现什么问题,但是在真机上预览测试的时候调用服务器接口全部报错了,所以我在想是不是证书的问题导致的?因为是真机测试,所以没办法查看错误原因,求指点。

A:小程序这块,微信还是比较严格的。证书这块必须是三方受信任的证书,一些免费的证书比如startSSL都不能通过。真机测试可以打开调试,页面就会有一个浮框,打开就可以看到日志。给大家一个图例就能看明白了。

Q:小程序可以做什么?小程序的使用场景

A:之前看到有同行在说:我想要用小程序做一个类似美团的外卖小程序、做一个售票小程序等等。

其实,小程序可以做很多事情,我觉得小程序的特点,在于增强,而不是新生,就是增强现有的服务。

比如说,小程序线下扫码购票。如果是个人做的类似小程序,车站肯定不会让你放二维码。但是大厂开发的就不同了,他可以把二维码放在任何需要的地方,比如车站大厅、学校,小程序只是增强这些大厂的流量入口而已。

总而言之,我觉得它是增强微信的生态,增强线下场景的服务体验。目前来说小程序主打的就是二维码扫码,使用场景是在线下。

之前看到一篇文章说的很好:微信小程序是一个比QQ群应用高明100倍的玩法,首先是调动了无穷无尽的民间生产力来基于足够细分的场景来创造新内容与新互动,其次小程序的方向不再是单向的,而是协作式与互动的。

除开线下增强,在微信社交增强方面小程序能开发很多功能,可是民间生产了这些小程序提供微信社交体验,他们能有什么收益呢?盈利模式会是什么呢?这个从目前掌握的信息是看不出来的。

Q:是不是可以在小程序里面iframe一个传统的页面,来解决一些问题呢?

A:不能,只能用微信提供的dom或者说wxml

Q:一个企业要发布多个小程序,就必须注册n个帐号,然后每个小程序都要开通微信支付的话,手续费=300元*n?

A:是的,可以用对公账户小额打款就不用300了

Q:问一下微信title部分只能改名字和左上角的返回么,其他样式不能改么?

A:是的,而且他的头部是原生app实现的,跟着微信的规范,也不会让你自定义,底部的导航也是一个道理。

Q:开发小程序需要哪些技术??js?

A:基本的前端技术基础,然后就是看小程序文档,它会告诉你怎么使用。

Q:微信小程序在android手机上,已经可以放在桌面上了?

A:是的,可是我并没有看到可以使用这个的文档,也许需要发布后,微信才会开放这个功能。

Q:还有一个问题,比如我想写一个固定高的头部不是微信的,其他的部分100%-头部高,但是wx插件算出屏幕高单位是px,那我固定头部就不能用rpx了?

A:有点没弄懂问的问题,不过你可以动态计算去设置某一个节点的高,实际rpx就是rem的用法。

Q:微信小程序支不支持个人做??

A:不支持,必须要用公司资质注册账号,通过微信的审核。

Q:小程序中怎么使用传统的web 页面?

A:不能使用传统的web,只能用它提供的wxml,wxss,实际wxss和css一样,wxml和html有点差别,但是移植的话手动改些东西我觉得能够大概出个差不多的样子,再自己修一修就行了。小程序里也不能打开其他网页链接。

Q:你认为小程序对公众号的冲突或者说影响有多大?比如对公司来讲,公众号做一套代码,小程序还得再做一套,而且对于用户来讲的话,肯定更寄托于小程序,不需要再关注和管理众多的公众号,那公众号的未来呢?

A:以后我觉得会有个入口就是在公众号里,从公众号里直接打开微信小程序(这个应该是会有的,张小龙的演讲好像也表达过这一点,不会完全是二维码的方式)。我觉得公众号和小程序不一样,不会开发两套东西,他们的应用场景不一样,但是也许公众号里有的功能可以迁入到小程序来做,然后通过公众号打开就行了。

微信小程序已经在今天正式发布了,更多关于小程序的延伸问题讨论,请加入猿分享微信群。

【猿分享第10期】微信小程序Meetup扫盲专场回顾(转载)的更多相关文章

  1. uni-app开发经验分享二十: 微信小程序 授权登录 获取详细信息 获取手机号

    授权页面 因为微信小程序提供的 权限弹窗 只能通用户确认授权 所以可以 写一个授权页面,让用户点击 来获取用户相关信息 然后再配合后台就可以完成登录 <button class="bt ...

  2. 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践

    1.概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebR ...

  3. 微信小程序学习指南

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  4. 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...

  5. 微信小程序 教程及示例

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权.微信小程序正式公测, ...

  6. 微信小程序资料集合

    一:官方地址集合: 1:官方工具:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=1476434678461 2: ...

  7. 史诗手册!微信小程序新手自学入门宝典!

    一.小程序官方指南 1:官方开发工具下载: https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714 0.12 ...

  8. 微信小程序开发和h5的区别

    1. 开发小程序时,每个页面一定要在app.json文件中注册,页面文件夹和其包含的四个文件的名字要保持一致. 2. 小程序发起的都是HTTPS网络请求,在开发调试的过程中可以不校验协议和TLS版本, ...

  9. 微信小程序踩坑集合

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

随机推荐

  1. Java并发编程(1)-Java内存模型

    本文主要是学习Java内存模型的笔记以及加上自己的一些案例分享,如有错误之处请指出. 一 Java内存模型的基础 1.并发编程模型的两个问题 在并发编程中,需要了解并会处理这两个关键问题: 1.1.线 ...

  2. 消息队列介绍和SpringBoot2.x整合RockketMQ、ActiveMQ 9节课

    1.JMS介绍和使用场景及基础编程模型     简介:讲解什么是小写队列,JMS的基础知识和使用场景     1.什么是JMS: Java消息服务(Java Message Service),Java ...

  3. ubuntu 上下左右键变成ABCD

    1.在ubuntu终端环境出现: 这表示你正在insert mode.... 按esc,回到command mode,上下左右就回复到正常的方向键功能了 2.可能写的程序是在insert mode(r ...

  4. Box-Muller 与 ziggurat

    1. Ziggurat 算法与 Box-muller 算法的效率比较 2. Box-Muller a. 一般形式 因函数调用较多,速度慢,当u接近0时存在数值稳定性问题 先假设. 用Box-Mulle ...

  5. SpringBoot与任务

    (1).异步任务 package cn.coreqi; import org.springframework.boot.SpringApplication; import org.springfram ...

  6. argv[1] 路径问题

    在看<学习opencv>一书时遇到一个小问题:函数只是通过argv传递参数来读取图片并显示,但是却一直弹出画布,没有图像. 如下:test.c # include<stdio.h&g ...

  7. freeRTOS中文实用教程4--资源管理互斥

    1.前言 访问一个被多任务共享,或是被任务与中断共享的资源时,需要采用”互斥”技术以保证数据在任何时候都保持一致性.这样做的目的是要确保任务从开始访问资源就具有排它性,直至这个资源又恢复到完整状态 F ...

  8. 基于Golang设计一套微服务架构[转]

      article- @嘟嘟噜- May/26/2018 18:35:30 如何基于Golang设计一套微服务架构 微服务(Microservices),这个近几年我们经常听到.那么现在市面上的的微服 ...

  9. SQL代码整理

    --SQL代码整理: create database mingzi--创建数据库go--连接符(可省略)create table biao--创建表( lieming1 int not null,-- ...

  10. C++ code:for loop designs

    1  用for循环编出系列图形 该图形一共10行,每一行增加一个字符,所以应循环10次,每次输出一行.其循环模式为: :i<=;++i) { 输出第i行 换行 } 我们注意到,每一行长度的变化正 ...