微信小程序遇到的一些问题及解决方法(设备安装)

这篇具有很好参考价值的文章主要介绍了微信小程序遇到的一些问题及解决方法(设备安装)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、js将字符串按照换行符分隔成数组

//转换成数组
snsArr=str.split(/[(\r\n)\r\n]+/);
//删除空项
snsArr.forEach((item,index)=>{
      if(!item){
          snsArr.splice(index,1);
      }
})

2、vue byte数组

1)、byte数组

let arr = new Uint8Array([0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f]);

2)、将byte数组转换为字符串

let str = String.fromCharCode.apply(null, arr);
console.log(str);

3)、将字符串转换为byte数组

let str = "Hello World";
let arr = new Uint8Array(str.length);

4)、在Vue中使用byte数组。例如,我们可以使用axios发送包含byte数组的POST请求

let arr = new Uint8Array([0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f]);
axios.post('/api', arr).then(response =>{
	console.log(response.data);
});

3、使用vant-weapp的文件上传capture=“camera” 无法直接调用摄像头

<template>
	<van-uploader
	 :file-list="fileListImage"
	 accept="media"
	 :capture="capture"
	 camera="back"
	 compressed
	 max-count="9"
	 max-duration="60"
	 media-type="['image', 'video']"
	 @after-read="afterReadImage"
	 @delete="deleteFileImage"
/>
</template>

export default {
  data() {
    return {
      capture: ["camera"],
    };
  }
}

4、errMsg: “request:fail -2:net::ERR_FAILED” errno: 600001

微信小程序遇到的一些问题及解决方法(设备安装),微信小程序,微信小程序,小程序,前端,vue,javascript

5、微信小程序 页面跳转传递值几种方法详解

1)、路由传参

// 通过页面路由函数wx.navigateTo或wx.redirectTo的第二个参数传递数据
wx.navigateTo({
  url: '/pages/details/details',
  success: function(res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', {data: 'test'})
  }
});

// 在被打开页面的onLoad方法中使用wx.onEvent监听事件,并获取数据
onLoad: function(options) {
   var _this = this
   // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
   const eventChannel = this.getOpenerEventChannel()
   eventChannel.on('acceptDataFromOpenerPage', function(data) {
     console.log(data) //输出{data: 'test'}
     _this.setData({
       test: data.data
     })
   })
}

2)、本地缓存传参

// 跳转前页面存储数据
wx.setStorageSync('key', 'value')
wx.navigateTo({
   url: '/pages/index/index'
});

// 跳转后页面获取缓存数据
onLoad: function () {
   var value = wx.getStorageSync('key')
   console.log(value) //输出"value"
}

3)、全局变量传参

// 跳转前页面存储数据 app.js
App({
  globalData:{
    key: 'value'
  }
})
//page.js
wx.navigateTo({
   url: '/pages/index/index'
})

onLoad: function () {
   var app = getApp()
   console.log(app.globalData.key) //输出"value"
}

4)、URL传参

// 通过在URL中携带参数传递数据,如:"/pages/details/details?id=1001"

// 在接收页面的onLoad方法中可以获取传递的参数:
onLoad: function(options) {
   console.log(options.id) //输出1001
}

6、微信小程序视频播放,点击视频大屏展示预览

 <video src="{{videosrc}}" bindtap="previewVideo" data-current="{{videosrc}}" class="video"></video>
  // 视频预览 也可图片预览
  previewVideo(e){
    wx.previewMedia({
      sources: [{
        url: e.currentTarget.dataset.current, //视频播放路径
        type: 'video'//video视频 image图片
      }]
    })
  },

7、HTML 图片放大

Viewer 下载地址:
Viewer gitee
Viewer github

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片预览</title>
    <link rel="stylesheet" href="./css/viewer.min.css">
    <script src="./js/viewer.min.js"></script>
</head>
<body>
    <ul id="imgView">
        <li><img class="img" data-original="./img/photo.jpeg" src="./img/photo.jpeg" alt=""></li>
        <li><img class="img" data-original="./img/photo.jpeg" src="./img/photo.jpeg" alt=""></li>
        <li><img class="img" data-original="./img/photo.jpeg" src="./img/photo.jpeg" alt=""></li>
        <li><img class="img" data-original="./img/photo.jpeg" src="./img/photo.jpeg" alt=""></li>
    </ul>        
    <script>
        var Viewer = window.Viewer;  //  定义Viewer 
        var viewer = new Viewer(document.getElementById('imgView'), {
            url: 'data-original'
        });
    </script>
</body>
</html>

8、ztree系列之:如何动态更新节点数据(名称、图标、字体、颜色等)

1)、拿到所有节点
var zTree = $.fn.zTree.getZTreeObj(“treeDemo”);
var nodes = zTree.getNodes();
2)、只获取选中节点
var zTree = $.fn.zTree.getZTreeObj(“treeDemo”);
var nodes = zTree.getSelectedNodes();
3)、更新节点名称
for(var i = 0;i<nodes.length;i++) {
nodes[i].name = “修改后的节点名称”;
//调用updateNode(node)接口进行更新
zTree.updateNode(nodes[i]);
}

9、vue @click.native、@click.stop、@click.self总结

vue @click.native 原生点击事件:

1,给vue组件绑定事件时候,必须加上native ,不然不会生效(监听根元素的原生事件,使用 .native 修饰符)
2,等同于在自组件中:
子组件内部处理click事件然后向外发送click事件:$emit(“click”.fn)

v-on:click.prevent.self 会阻止所有的点击

v-on:click.self.prevent 只会阻止对元素自身的点击

.passive 修饰符尤其能够提升移动端的性能。

10、uniapp uni.showLoading uni.showToast闪关闭问题修改

  uni.hideLoading({
	  noConflict: true
  });

11、在LayUI中,弹出层内容换行需要的是<br /> 而不是 \n

首先,作为一名java程序员,我以为换行只要在文本里面在需要添加换行的地方添加上\n,但是在我进行这样操作之后,结果前端显示没有换行。通过学习网络知识,才知道,layui弹出层中换行可以使用 < br />来进行换行
后端代码:

StringBuilder msg = new StringBuilder();
msg.append("清理完成, 共清理成功").append(successCount).append("条记录, ").append("清理失败").append(failureCount)
        .append("条记录, 总耗时").append(clearFee).append(", 详情如下: ").append("<br />");

msg.append("清理成功路径:").append("<br />");
for (String successClearPath : successClearPaths) {
    msg.append(successClearPath).append("<br />");
}
msg.append("清理失败路径: ").append("<br />");
for (String failureClearPath : failureClearPaths) {
    msg.append(failureClearPath).append("<br />");
}
logger.info(msg.toString());
return Result.success(msg.toString());

layui前端接收:

layer.open({
    title: "详情",
     content: res.msg,
     icon: 1
 })

效果显示:
微信小程序遇到的一些问题及解决方法(设备安装),微信小程序,微信小程序,小程序,前端,vue,javascript

12、js实现前端多条件查询功能, 多条件筛选功能

问题描述:

在工作中有时候会需要前端对表格进行数据筛选显示。

1、以下为ES6写法:

// data:原始数据,类型为数组;params:过滤条件,类型为对象;
const productFilter = (data, params) => data.filter(item => Object.keys(params).every(key => item[key] && item[key].includes(params[key])))

参数说明:

data:原始数据,类型为数组;params:过滤条件,类型为对象;

如果您需要ES5的写法,请联系:1960816818 (QQ、VX同号);

如有问题可以留言交流、讨论;

下面看一下执行效果:文章来源地址https://www.toymoban.com/news/detail-700587.html

首先模拟一段表格数据; 
var data = [];
for (var i = 0; i < 100; i++) {
     data.push({
       id: 'id' + i,
       name: 'name' + i + (100 - i),
       car: 'car' + (1000 - i)
     })
   }
productFilter(data, {id: '1',name: '2',car: '2'});   
 
//执行结果 : 
//[
//  {id: 'id18', name: 'name1882', car: 'car982'},  
//  {id: 'id71', name: 'name7129', car: 'car929'}
//]

到了这里,关于微信小程序遇到的一些问题及解决方法(设备安装)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序订阅消息及遇到的种种坑解决方法(全)

    不同点 与「模板消息」不同的是,其是在用户点击触发或者支付成功之后,开发者可在 7天内推送1-3条服务通知。而「订阅消息」则需要用户主动订阅消息通知,开发者才可向用户推送,但不受时间限制,具体发送信息条数根据该能力的不同类型有不同标准。 此外,值得注意

    2024年02月05日
    浏览(38)
  • 微信小程序使用mp-html遇到的问题并解决

    1、在本地配置寻找勾选使用npm 查了之后发现2023了 不需要勾选了 默认使用npm 2、在微信小程序编辑器左上角的 工具--构建npm 然后就报错了 于是搜索到以下的内容: 没有找到可以构建的NPM包,请确认需要参与构建的npm都在 `miniprogramRoot` 目录内 --- 微信小程序报错 https://blog.

    2024年02月07日
    浏览(43)
  • 微信小程序通过 node 连接 mysql——方法,简要原理,及一些常见问题

    博主自己在22年夏天根据课程要求做了一个小程序连接阿里云服务器的案例,在最近又碰到了相应的需求。 原参考文章:微信小程序 Node连接本地MYSQL_微信小程序nodejs连接数据库_JJJenny0607的博客-CSDN博客 ,还请多多支持原作者! 第二次尝试的时候已经熟练许多了,但是还是遇到

    2024年02月03日
    浏览(40)
  • 关于微信小程序原生组件与uniApp混合开发过程遇到的问题与解决方式

    前言: 在实际开发过程中,尤其是小程序的开发,我们常常会遇到一些在文档中解决不了的问题,在这里,我就浅谈一下我遇到的一些问题 1.小程序的构建框架是uni-app,却突然被要求用原生的微信小程序代码来开发,到最后要整合到uni-app里面 这个整合问题,uni-app官网就有

    2024年02月05日
    浏览(75)
  • 微信小程序调用本地http接口设置以及django 遇到的csrf 403错误解决方法

    1) 如果微信小程序需要和本地localhost端口进行通信联调。首先需要设置微信小程序为 ”不校验合法域名…“设置,这样就可以跳过域名安全检测,不然会出现网站不在安全名单内: 2)此时调用之后,后端会出现如下错误: 这是因为:在微信小程序端对Django后台进行POST请求

    2024年02月07日
    浏览(58)
  • APP通过企业微信 分享 微信小程序给企微好友从配置到所遇到的问题解决

    需求背景:公司app内嵌的H5借助app提供的sdk分享方法,通过企微,微信分享微信小程序到企微,微信好友,这里总结的是通过企微渠道分享,包括app,sdk需要扩展的,企微后台需要配置的,以及分享之后遇到的问题及解决方案 企业微信后台怎么配置 APP,分享小程序的sdk api需要

    2024年02月22日
    浏览(82)
  • Mythril测试智能合约遇到的一些问题与解决方法

    由于笔者最近在做智能合约相关的实验,使用了Mythril工具来检测智能合约,并在使用的过程中遇到了一系列的问题,这里给大家一点建议。   其中Mythril检测智能合约时的合约缺陷分类如下所示 SWC ID:116----------表示该漏洞的分类编号 Severity:Low----------表示该漏洞的严重程度

    2024年02月01日
    浏览(54)
  • 使用Yolov7遇到的一些问题的解决方法

    我在使用yolov7中遇到了一些问题,通过查询相关的资料和网站将其一个一个解决了。首先遇到的第一个问题就是cuda的内存不足,报错内容如下所示: 通过分析它主要有以下三种原因。 应该有三个原因 GPU还有其他进程占用显存,导致本进程无法分配到足够的显存 缓存过多,

    2024年02月08日
    浏览(48)
  • 小程序在日常遇到的一些限制及解决方法

    微信小程序对单个文件大小有限制,js文件不能超过2MB,其他类型文件不能超过10MB。如果开发者需要使用大型资源文件,可以考虑分割文件或使用CDN加速技术。 解决方式如下: 分割文件 将较大的文件拆分为多个小文件,并通过异步加载的方式进行动态合并。例如,在小程序

    2024年02月06日
    浏览(51)
  • docker matlab安装时遇到的一些问题及解决方法

    朋友需要帮忙用服务器资源跑个matlab程序 。 但我不用matlab,服务器上没有matlab的环境,于是想到了用docker. 网上搜到是有这三个镜像 : mathworks/matlab mathworks/matlab-deps mathworks/matlab-deep-learning 朋友就是算个简单的东西 ,于是我选了第一个。 拉镜像需要点时间 最开始是bash里面

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包