taro 微信小程序基础库2.12.1以上,text组件里的长按复制参数selectable变更成了user-select,Taro没有跟进支持,

6fe3ivhb  于 2022-10-20  发布在  其他
关注(0)|答案(6)|浏览(443)

这个特性解决了什么问题?

现在版本 <Text userSelect> 并不能让text可以在微信小程序内长按复制( <Text selectable> 在微信小程序基础库2.12.1之后已失效)

这个 API 长什么样?

期待 <Text userSelect><Text selectable> 能让text可以在微信小程序内长按复制

lf3rwulv

lf3rwulv1#

这个bug还是没有被修复呀3.0.17版本

pod7payv

pod7payv2#

这是多久的问题了

f2uvfpb9

f2uvfpb93#

都快半年了,就透传一个参数都没跟进

cunj1qz1

cunj1qz14#

还没修复

我是用的2的版本

vwhgwdsa

vwhgwdsa5#

写了个脚本,自己处理了。

脚本和package.json同级,这里分享给大家。

const fs = require("fs");
const path = require("path");

(function formatResult(distPath) {
  fs.readdir(distPath, (err, files) => {
    if (err) {
      throw err;
    }
    files.forEach((relativePath) => {
      const filePath = path.resolve(distPath, relativePath);
      fs.stat(filePath, (err, state) => {
        if (err) {
          return err;
        }
        if (state.isFile() && filePath.endsWith("wxml")) {
          fs.readFile(filePath, (err, data) => {
            if (err) {
              return err;
            }
            let str = data.toString();
            if (str.includes('selectable="{{true}}"')) {
              str = str.replace(
                'selectable="{{true}}"',
                'user-select="{{true}}" ',
              );
              fs.writeFile(filePath, str, (err) => {
                if (err) {
                  return err;
                }
                console.log(`成功格式化文件${filePath}`);
              });
            }
          });
        }
        if (state.isDirectory()) {
          formatResult(filePath);
        }
      });
    });
  });
})(path.resolve(__dirname, "./dist"));
0ve6wy6x

0ve6wy6x6#

希望能早日处理啊 @Chen-jj

相关问题