微信小程序那些令人眼泪汪汪的坑儿
前言
最近做了一个麻雀虽小,五脏俱全的微信小程序项目。一看就会,一用就废的小程序。有些坑真的坑的你两眼泪汪汪。我就爱干前人栽树后人乘凉的事儿,看到文章的你,也许是同道中人,相视一笑;亦或是小程序外围人,发出 “哈哈哈哈哈哈哈”的笑声。只说我踩过的,没踩到的我也不敢胡说八道
1.css中居然不可以直接用本地图片资源
前端在css中使用背景图片,实在是太频繁了。
如果你洋洋洒洒写了一大串css样式,一切又依赖于背景图的父容器,再告诉你不支持直接使用本地图片。哈哈哈哈是不是脑袋一蒙呢?比如这样的错误
如果在CSS中使用base64 更是灾难现场(一张图片的base64 太太太太太太太长了)
太惨烈了 不忍放图(心疼自己)
但是方法还是要说的,找一个在线图片生成base64的网站,拿到base64 放到url中
第二种就是老实的把图片上传到你们的服务器上
2.post请求明明写了参数 但是后台接收不到 what?
因为封装了接口模块,一开始以为是参数是undefined 或者接口封装的时候params没有处理,或者确实参数没有传。。。
但是以上都不是的,get请求是可以接受到参数。
突然脑壳一灵光,post跟get content-type 是不一样的,难道小程序没有处理这一块,需要自己手动改
小程序默认content-type 是 application/json
post请求 把header 该为 application/x-www-form-urlencoded 就可以了
header: {
'content-type': 'application/x-www-form-urlencoded'
},
3.获取手机号码
微信小程序是可以获取用户手机号码的,好是好 就是反射弧有点长
如果你一开始 就忙着实现获取手机号码的功能 可能你会遇到这样的情况(细节问题)
首先一定要注意 获取手机号码 只对 认证 的小程序开发
怎么样是认证了的呢 (以下图片 肯定是没有权限 不要以为是开发者工具没有权限) 是你使用的appid 没有权限
登陆小程序管理后台,小程序基本信息 查看是否认证了
木有认证的话,就去认证啦!一般是1-3个工作日(反正我们是第二天就审核通过了)
再说一点
开发者工具 不能测试获取手机号码
但是
可以用真机调试!!!!!
4. app onLaunch()跟 page onLoad() 读取地址参数 是不一样的
这个一不小心 就死在这个细节上了
app onLaunch()
page onLoad()
还有要记得APP 只有销毁后 才会再次调用才会更新options
注意小程序的生命周期!!!
未完待续。。。。
微信小程序那些令人眼泪汪汪的坑儿的更多相关文章
- 总结微信小程序开发中遇到的坑
总结微信小程序开发中遇到的坑,一些坑你得一个一个的跳啊,/(ㄒoㄒ)/~~ 1,页面跳转和参数传递实例 首先说一下我遇到的需求有一个我的消息页面,里面的数据都是后端返回的,返回的数据大致如下,有一个是 ...
- 小程序——微信小程序初学踩过的坑
微信小程序初学踩过的坑 一.前言 最近因为某些需要和个人兴趣打算开发一下微信小程序,经过在官方网站上的基本了解,我大体知道了微信小程序开发的大致过程,其实最本质的就是MVVM,借用了很多模式上 ...
- 微信小程序开发技巧及填坑记录
以下是自己在开发过程中遇到的坑和小技巧,记录以下: 1.出现了 page[pages/XXX/XXX] not found.May be caused by :1. Forgot to add pag ...
- 微信小程序之mpvue+iview踩坑之旅
因为之前参照微信的原生的文档写过一些小程序的demo,写的过程比较繁琐,后来出了美团的mpvue,可以直接使用vue开发,其他的不作对比,这篇文章记录一下踩坑之旅. 参照mpvue http://mp ...
- 微信小程序性能测试之jmeter踩坑秘籍(前言)
最近要做个微信小程序的性能压测,虽然之前只做过web端的,但想一想都是压后端的接口,所以果断答应了下来,之前对jmeter都是小打小闹,所以趁着这次机会好好摆弄摆弄. ---------------- ...
- 微信小程序之蓝牙 BLE 踩坑记录
前言 前段时间接手了一个微信小程序的开发,主要使用了小程序在今年 3 月开放的蓝牙 API ,此过程踩坑无数,特此记录一下跳坑过程.顺便开了另一个相关的小项目,欢迎 start 和 fork: BLE ...
- 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑
公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...
- 微信小程序初体验遇到的坑
今天,2017年1月9日凌晨,微信小程序如约上线.2007年1月9日,整整10年前的今天,苹果的iPhone手机正式问世! 经不起新技术的诱惑了,想试着开发一下看看.刚开始遇到很多坑,在这里记录一下, ...
- 微信小程序 开发过程中遇到的坑(一)
2124 1.我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 的时候在pages中写注释的时候回报错. 例如: { &quo ...
随机推荐
- jquery的addClass、removeClass、toggleClass方法
1.addClass()添加类 1.1 用jquery为某一个元素添加类 $("div").addClass("active");//给div元素添加activ ...
- codeforces 340 A. The Wall
水水的一道题,只需要找xy的最小公倍数,然后找a b区间有多少个可以被xy的最小公倍数整除的数,就是答案. //============================================ ...
- 前端笔记之微信小程序(二){{}}插值和MVVM模式&数据双向绑定&指令&API
一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mus ...
- sharding demo 读写分离 U (分库分表 & 不分库只分表)
application-sharding.yml sharding: jdbc: datasource: names: ds0,ds1,dsx,dsy ds0: type: com.zaxxer.hi ...
- 浏览器输入URL到返回页面的全过程
[问题描述] 在浏览器输入www.baidu.com,然后,浏览器显示相应的百度页面,这个过程究竟发生了什么呢? [第一步,解析域名,找到主机] 正常情况下,浏览器会缓存DNS一段时间,一般2分钟到3 ...
- LeetCode :2.两数相加 解题报告及算法优化思路
题目连接:2.两数相加 题意 题目难度标为 中等, 因为题意上有一部分理解难度,以及需要数据结构的链表基础. 还不知道到链表的童鞋可以粗略的看下百度百科或者是翻出数据结构的书看一看,通俗一点的语言来解 ...
- java多线程基础(二)--java线程各状态关系
注意只有可运行(就绪态)和运行中(运行态)可以相互转换
- react学习(二)--元素渲染
元素用来描述你在屏幕上看到的内容: const element = <h1>Hello, world</h1>; 与浏览器的 DOM 元素不同,React 当中的元素事实上是普 ...
- Go中的并发编程和goroutine
并发编程对于任何语言来说都不是一件简单的事情.Go在设计之初主打高并发,为使用者提供了goroutine,使用的方式虽然简单,但是用好却不是那么容易,我们一起来学习Go中的并发编程. 1. 并行和并发 ...
- 通过注解实现通用导出Excel
Javaweb开发中数据的导入导出很常见,每次我们都需要写很多代码,所以我就在想能不能写一些通用的方法,之前已经在网上 整理过一些通用的方法,最近在网上看到一位牛人封装的更加简介,自己拿过来整理了一下 ...