Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • uniapp常用封装

    • uniapp下sqlite简易封装
    • uniapp自定义Tabber让中间凸起
  • 使用plus.io创建文件并写入内容
  • uniapp-H5端使用vue-clipboard2复制内容至剪切板
  • uniapp使用vue3 setup
  • uniapp选择图片并转为base64格式
  • uniapp接入微信公众号支付
  • uniapp引入iconfont字体图标
  • 使用uts的方式调用光感器
  • uniapp常见问题
    • Invalid Host header
    • 蓝牙操作
      • 分段写入
    • 小程序中样式无法穿透问题
  • 《Uniapp》
mrcdh
2025-03-19
目录

uniapp常见问题

# Invalid Host header

编辑mainfest.json文件, 添加如下配置

{
  "h5": {
    "devServer": {
      "disableHostCheck": true
    }
  }
}
1
2
3
4
5
6
7

# 蓝牙操作

# 分段写入

const writeValue = '要写入的数据'
var buffercc = new ArrayBuffer(writeValue.length);
var uint8Buf = new Uint8Array(buffercc);
for (var i = 0; i < writeValue.length; i++) {
  uint8Buf[i] = writeValue.charCodeAt(i);
}
/**
 * 分割数组
 * @param {Object} datas
 * @param {Number} size 每个数组的大小
 */
function split_array(datas, size) {
  var result = {};
  var j = 0;
  for (var i = 0; i < datas.length; i += size) {
    result[j] = datas.slice(i, i + size);
    j++;
  }
  return result;
}
var sendloop = split_array(uint8Buf, 20);
// 分包发送数据
function realWriteData(sendloop, i) {
  var data = sendloop[i];
  if (typeof data == "undefined") {
    console.log("操作成功");
    return;
  }
  console.log("第【" + i + "】次写数据" + data);
  var buffer = new ArrayBuffer(data.length);
  var dataView = new DataView(buffer);
  for (var j = 0; j < data.length; j++) {
    dataView.setUint8(j, data[j]);
  }

  uni.writeBLECharacteristicValue({
    deviceId,
    serviceId,
    characteristicId: writeId,
    value: buffer,
    success(res) {
      realWriteData(sendloop, i + 1);
    },
    fail(err) {
      uni.hideLoading();
    },
  });
}
realWriteData(sendloop, 0);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

# 小程序中样式无法穿透问题

在要穿透样式的页面加入以下代码

<script>
    export default {
        // 解除子组件样式隔离
        options: {
            styleIsolation: 'shared'
        },
    }
<script>
<style scoped>
    ::v-deep .container {}
</style>
1
2
3
4
5
6
7
8
9
10
11
#uniapp
上次更新: 2025/07/16, 16:08:11
使用uts的方式调用光感器

← 使用uts的方式调用光感器

最近更新
01
Aframe的基本使用
07-31
02
tailwindcss常见操作
07-18
03
微信小程序常见问题
06-19
更多文章>
Theme by Vdoing | Copyright © 2020-2025 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×