记录最近vant使用遇到的问题

vant移动端使用问题记录:
1.vant样式引入问题
不知道为什么,在main.js全局引入样式"vant/lib/index.less在浏览器模拟器中发现有些机型适配有问题,不知道是不是我项目用的amfeFlexible.js适配问题还是什么原因。
比如这个机型就会出现样式没适配,有些单位px没转成rem.
在这里插入图片描述
改成css就没问题。
import “vant/lib/index.css”;

// import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store/index";
// import "vant/lib/index.less"; //引入vant全部样式,有问题
import "vant/lib/index.css"; // 这样可以

2.在在微信内置浏览器中和app中,使用vant上传闪退问题
解决: 直接不设置accept接受类型,直接设置成accept:“” ,然后再上传前手动校验文件。

 <div class="upload-demo">
    <van-uploader :max-size="docMaxSize * 1000 * 1024"
                  @oversize="onOversize"
                  accept="" // 设置空
                  v-model="formFileList"
                  :max-count="limit"
                  :after-read="handleUploadForm"
                  :before-delete="formHandleRemove"
                  :before-read="beforeUploadForm"
                  upload-icon="fire-o">
      <slot name='contain'></slot>
    </van-uploader>

3. 小程序通过webView引入H5页面,页面有vant上传,但是调用上传时候会出现闪退到首页的情况
原因剖析
跳转到h5首页的原因是因为,上传事件结束后会调用小程序的onShow事件。onShow事件重新获取链接渲染了。

问题解决
将web-view所在页面的onShow里的逻辑改到onLoad就可以了
参考:

https://blog.youkuaiyun.com/qq_38990451/article/details/121419906?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-121419906-blog-117893255.pc_relevant_layerdownloadsortv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-121419906-blog-117893255.pc_relevant_layerdownloadsortv1&utm_relevant_index=7

### Vant WeApp 中使用 `localStorage` 的方法 在微信小程序环境中,不存在浏览器环境下的 `localStorage` API。取而代之的是,开发者可以利用微信提供的本地数据存储接口来实现相似的功能[^3]。 对于 Vant WeApp 来说,在不采用 npm 方式安装的情况下,可以通过微信自带的小程序API来进行本地数据存取操作。具体来说,就是通过调用微信提供的同步版本的 `wx.setStorageSync()` 和 `wx.getStorageSync()` 方法完成简单的键值对形式的数据保存与读取工作。 #### 存储数据到本地缓存 ```javascript try { wx.setStorageSync('key', 'value') } catch (e) { // 处理异常情况 } ``` 这段代码会尝试将字符串 `'value'` 关联至名为 `'key'` 的键下并立即写入设备内存中;如果过程中遇到任何错误,则会被捕获并在后续处理逻辑里加以应对。 #### 获取本地缓存中的数据 ```javascript try { var value = wx.getStorageSync('key') if (value === '') { // Do something when the key does not exist. } } catch (e) { // Handle error here. } ``` 此段脚本用于检索之前已存储于本地缓存内的特定项——即关联给定名称 (`'key'`) 的实际内容(`'value'`) 。当指定键对应的记录为空时,可执行额外的操作以响应这种情况的发生。 需要注意的是,尽管上述方式提供了类似于 `localStorage` 功能的支持,但在实际项目开发当中应当谨慎考虑性能影响以及安全性因素,并遵循官方文档给出的最佳实践建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值