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


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 相关文章推荐
用javascript做拖动布局的思路
May 31 Javascript
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
JavaScript中的细节分析
Jun 30 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
jquery replace方法去空格
May 08 jQuery
javascript 封装Date日期类实例详解
May 28 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
May 21 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
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
PHP+MYSQL中文乱码问题
2015/07/01 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
react-router实现按需加载
2017/05/09 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
Python 模拟购物车的实例讲解
2017/09/11 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
详解pandas赋值失败问题解决
2020/11/29 Python
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
六五普法心得体会2016
2016/01/21 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python