1.利用的是uQRCode实现的
//1.安装 npm install uqrcodejs
//2.引入import UQRCode from '@uqrcode/js';
//3.HTML部分
<view class="qrcode" style="transform: scale(.3);margin-top: -200rpx;">
<view v-for="(row, rowI) in modules" :key="rowI" style="display: flex;flex-direction: row;">
<view v-for="(col, colI) in row" :key="colI">
<view v-if="col.isBlack" style="width: 10px;height: 10px;background-color: black;">
<!-- 黑色码点 -->
</view>
<view v-else style="width: 10px;height: 10px;background-color: white;">
<!-- 白色码点 -->
</view>
</view>
</view>
</view>
//4.data
modules: [],
//5.onLoad
// 生成二维码
const qr = new UQRCode();
qr.data = `https://www.baidu.com`;
qr.size = 80;
qr.make();
that.modules = qr.modules;