前言

最近做了一个麻雀虽小,五脏俱全的微信小程序项目。一看就会,一用就废的小程序。有些坑真的坑的你两眼泪汪汪。我就爱干前人栽树后人乘凉的事儿,看到文章的你,也许是同道中人,相视一笑;亦或是小程序外围人,发出 “哈哈哈哈哈哈哈”的笑声。只说我踩过的,没踩到的我也不敢胡说八道

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

注意小程序的生命周期!!!

未完待续。。。。

微信小程序那些令人眼泪汪汪的坑儿的更多相关文章

  1. 总结微信小程序开发中遇到的坑

    总结微信小程序开发中遇到的坑,一些坑你得一个一个的跳啊,/(ㄒoㄒ)/~~ 1,页面跳转和参数传递实例 首先说一下我遇到的需求有一个我的消息页面,里面的数据都是后端返回的,返回的数据大致如下,有一个是 ...

  2. 小程序——微信小程序初学踩过的坑

    微信小程序初学踩过的坑 一.前言     最近因为某些需要和个人兴趣打算开发一下微信小程序,经过在官方网站上的基本了解,我大体知道了微信小程序开发的大致过程,其实最本质的就是MVVM,借用了很多模式上 ...

  3. 微信小程序开发技巧及填坑记录

    以下是自己在开发过程中遇到的坑和小技巧,记录以下: 1.出现了 page[pages/XXX/XXX] not found.May be caused by :1. Forgot to add pag ...

  4. 微信小程序之mpvue+iview踩坑之旅

    因为之前参照微信的原生的文档写过一些小程序的demo,写的过程比较繁琐,后来出了美团的mpvue,可以直接使用vue开发,其他的不作对比,这篇文章记录一下踩坑之旅. 参照mpvue http://mp ...

  5. 微信小程序性能测试之jmeter踩坑秘籍(前言)

    最近要做个微信小程序的性能压测,虽然之前只做过web端的,但想一想都是压后端的接口,所以果断答应了下来,之前对jmeter都是小打小闹,所以趁着这次机会好好摆弄摆弄. ---------------- ...

  6. 微信小程序之蓝牙 BLE 踩坑记录

    前言 前段时间接手了一个微信小程序的开发,主要使用了小程序在今年 3 月开放的蓝牙 API ,此过程踩坑无数,特此记录一下跳坑过程.顺便开了另一个相关的小项目,欢迎 start 和 fork: BLE ...

  7. 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑

    公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...

  8. 微信小程序初体验遇到的坑

    今天,2017年1月9日凌晨,微信小程序如约上线.2007年1月9日,整整10年前的今天,苹果的iPhone手机正式问世! 经不起新技术的诱惑了,想试着开发一下看看.刚开始遇到很多坑,在这里记录一下, ...

  9. 微信小程序 开发过程中遇到的坑(一)

      2124 1.我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 的时候在pages中写注释的时候回报错. 例如: { &quo ...

随机推荐

  1. Nginx搭建详细

    Linux 安装Nginx搭建详细内容 进入:/usr/java/nginx位置下载nginx: wget et http://nginx.org/download/nginx-1.8.0.tar.g ...

  2. java中map,set的简单使用

    package test2; import java.util.*; import static java.lang.System.out; public class test2 extends St ...

  3. 【Android】Failed to convert @drawable/picture into a drawable

    刚使用 eclipse 遇到了这个问题,图片的效果未显示出来,上网查找后发现这其实不算是问题:重启下工程或 eclipse 就行了. PS: 直接运行工程也可以,不影响效果.

  4. 表单与v-model

    基本用法 vue.js提供了v-model指令,用于在表单类元素上双向绑定数据,例如在输入框上使用,输入的内容会实时映射到绑定的数据上 example1:修改input框内容,message会实时渲染 ...

  5. 『开发技术』Windows极简安装使用face_recognition

    face_recognition是一个强大.简单.易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统.此项目是世界上最简洁的人脸识别库,你可以使用Python和命令行工 ...

  6. Appium+python自动化(二十七)-让你在手机找到溜冰一样的感觉666,溜得飞起来 - 低级滑动(超详解)

    简介 随着现在智能手机的普及和应用,小到五六岁或者更小的娃娃,老至七八十岁老头老太太都是智能手机的用户,基本上达到每个人都在用,每次在地铁或者公交上,就看看到这样的场面,手指不停地在手机屏幕上来来回回 ...

  7. 自己动手写Spring框架--IOC、MVC

    对于一名Java开发人员,我相信没有人不知道 Spring 框架,而且也能够轻松就说出 Spring 的特性-- IOC.MVC.AOP.ORM(batis). 下面我想简单介绍一下我写的轻量级的 S ...

  8. 1、JAVA的小白之路

    大学的时光过得很快,转眼我已经大二了,在大一时,学习了C\C++,对于语言有一定基础,在未来的道路上,我需要攒足干劲,积累足够的知识和技能,去走上社会. 我的第一任大学班主任告诉我:“作为程序员,你至 ...

  9. 新手的java学习建议

    前言 进入IT领域,就像进入大海—浩瀚而广阔.然而,它又很容易让人迷茫,不知所措.所以,在IT的海洋中,找好一艘船特别重要,这艘船带你前进.减少迷失.这艘船或许是一个人,或一本书,又或许是一篇文章. ...

  10. n的阶乘 -牛客

    题目描述 输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理) 输入描述: 一个整数n(1<=n<=20) 输出描述: n的阶乘 解题思路 采用递归求解,也可以使用循环 ...