80%小程序开发者开发过程中会遇到的问题汇总小程序开发者开发过程中会遇到的问题汇总(持续更新中持续更新中
以下是微信小程序开发过程中常见问题,如果您有新的补充可在楼下回复哦,如果本帖内容有误,请回复,十分感谢!
1、问:请问一下,首次打开的时候会出现一个选择界面,进行选择之后进入主页,下次再打开就不再显示这个选择界面,直接显示主页,这个应该怎么实现呢?如果在一个空界面直接进行
跳转,初次打开的时候空白界面会先显示一下,才会跳转对应的界面,这应该怎么处理呢?
答:目前首页的设置,默认是在app.json的pages的第一个页面。
每次重启打开都会显示这么页面。
如果想要一个选择页面并且没有停顿体验的话,可以在首页上添加额外的view层来解决,一次显示,之后display设置none,显示与否可以在本地存储一个标识。
2、问:使用ffmpeg 将silk转mp3失败,哪位大神成功过的,辛苦给下思路,不胜感激!
答:用的gitHub上面的decoder开源库,先解码silk,再转MP3 https://github.com/kn007/silk-v3-decoder
3、问:微信小程序 navigateTo 只能使用五次 五次之后无效 怎么处理的?
答:不是只能跳转5次,而是跳转层次只能是5层,注意理解。 页面一层一层往里跳进,最多5层。是这个意思。
4、问:微信小程序中能否用js更改app.js中的globalData?怎么实现?不能更改的话怎么实现在当前页面中设置一个属性,在另一个页面中也能显示出来?
答:可以修改啊,globalData只是设置在app.js 的一个object数据,你可以直接改的。 比如:
在globalData里有一个users = ['张三', '李四'];
在任意一个js里可以修改:getApp().globalData.users = ['王五', '赵六'];
5、问:php自己的session是用来判断用户是否登录的,windows+apache的话,小程序的session咋存储。是存储到数据库中???还是哪???wx.login中的code哪个是用户的唯一标识?
是openid吗??
答:小程序在本地存储一个秘钥,每次请求的时候带过去,服务端校验这个秘钥,如果合法,返回成功和对应的数据。
6、问:Swiper插件使用问题
答:感觉没办法,组件的体验需要微信的优化,组件都是封装好的改不了
7、问:小程序里的console在wing工具哪里看
答:点击调试即可。
8、问:之前已认证的公众号不能用作开发小程序吗?
答:小程序是和订阅号、服务号以及企业号平行的新类型,所以需要在微信公众平台申请一个新的小程序号,需要重新认证。
9、问:特别好奇 微信小程序能不能支持发送图标到桌面这个功能
答:安卓应该可以,苹果不行
10、问: 微信小程序没有提供webview组件吗?
答:首先微信内跳转普通H5页面时,跳转地址是需要在国内备案的,否则会有警告提示。 以微信的尿性,我个人估计小程序是不会提供webview组件让你自由加载第三方页面的,安全考
虑。
11、问:<view wx:if"{{list}}"> list是数组,怎么判断条数为0
答:你说的是条件渲染吗? 也可以<view wx:if="{{list.length == 0}}"> </view>
可以在 {{}} 内进行简单的运算,包括三元运算符、逻辑判断、算数运算
12、问:想开发一个社交小程序 程序里面产生动态能提示用户么?
答:微信的概念是不打扰用户,肯定不能随便给用户弹消息,但是有模板消息 是专门做消息通知的。
13、问:想做个本地垂直类的服务型项目。小程序试用吗
答:非常适合,试水成本也不高
14、问:怎么让<swiper>充满整个屏幕啊
答:宽高都设置为100%,试试看
15、问:微信小程序如何被用户打开,并且是自动获取用户的ID和头像的么?就是说我做了一个叫大姨吗的微信小程序,可是我怎么让别人发现这个小程序,并且登录注册进去呢?
答:目前只是开放公测阶段,并没有正式上线。关于小程序的入口,除了分享二维码外,还有想象空间~获取用户信息,需要代码调用api。先调用wx.login 然后wx.getUserInfo 就可以获得用
户的名称和头像了。这过程对用户来说是透明的。
示例代码:
wx.getUserInfo({
success: function(res) {
var userInfo = res.userInfo
var nickName = userInfo.nickName
var avatarUrl = userInfo.avatarUrl
var gender = userInfo.gender //性别 0:未知、1:男、2:女
var province = userInfo.province
var city = userInfo.city
var country = userInfo.country
}
})
16、问:微信小程序多个组件动画,官方教程上都是单个组件的动画比如
var animation = wx.createAnimation({
duration: 1000,
timingFunction: "ease",
delay: 2000
})