深入解析微信小程序开发中遇到的几个小问题


Posted in Javascript onJuly 11, 2020

本地图片不显示,开发工具运行是没问题的,但真机调试却显示不了

item.img = '/goods/img/图片.png'
<image src="
{
{
item.img
}
}
" class="image">
</image>

经过仔细观察发现,路径是没问题的,问题在于图片名不能是中文的,把它改成字母+数字就好了。

使用FileSystemManager.readdir(Object object)方法读取本地文件夹中的所有图片,报错'readdir:fail no such file or directory'

dirPath = '/goods/img'
同样在开发工具上运行是没问题的,但真机调试就报错了。
问题所在:将dirPath设成'/',读取该文件夹下的所有文件名后得:

0: "app-service.js"
1: "app-config.json"
2: "app-service.js.map"
3: "page-frame.html"

真机调试时,readdir方法的根目录并不是项目的根目录

解决方案:暂无好的解决方法。(暂时用暴力法解决了:直接存下所有图片的名称,读取后再分割拼接路径。imgNames = '0.png,1.png,2.png'

在js里读取其它json文件的内容

短时间内没找到读取方法,因此用了替代方案:
将数据存在js文件里,设为一个变量,再用require方法来引用这个js文件。

let list = [
 {
  "id": "1",
  "name": "测试产品名字",
  "category": "分类1",
  "price": "123.5",
  "description": "产品的简单介绍",
  "img": "0.png",
 },
 {
  "id": "2",
  "name": "测试产品名字2",
  "category": "分类2",
  "price": "125.5",
  "description": "产品的简单介绍",
  "img": "1.png,2.png,3.png,4.png",
 },
 ...
]
module.exports = {
 goodsList: list
}
let goodsInfo = require('../../goods/info.js');
let list = goodsInfo.goodsList
for(let goods of list){
  console.log(goods)
}

总结

到此这篇关于微信小程序开发中遇到的几个小问题的文章就介绍到这了,更多相关小程序开发小问题内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
JS中注入eval, Function等系统函数截获动态代码
Apr 03 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 Javascript
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 #Javascript
详解JavaScript匿名函数和闭包
Jul 10 #Javascript
Vue watch响应数据实现方法解析
Jul 10 #Javascript
详解Vue之事件处理
Jul 10 #Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 #jQuery
Element图表初始大小及窗口自适应实现
Jul 10 #Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 #Javascript
You might like
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
jQuery操作动画完整实例分析
2020/01/10 jQuery
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
Python wordcloud库安装方法总结
2020/12/31 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
外贸业务员求职信
2014/06/16 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2015年营业员工作总结
2015/04/23 职场文书
师德承诺书2015
2015/04/28 职场文书