吐槽 uni-app 的模块插件

发布于 1周前 作者 itying888 来自 Uni-App

吐槽 uni-app 的模块插件

17 回复

可以找一个长期合作的不就好了,共赢的事


官方没有一定让谁用插件的意图。 常用的、基本的,官方肯定内置。哪个常用哪个不常用,这个原则dcloud已经累积了多年的经验。 你说的全屏相机是什么意思,官方的相机api的界面效果是全屏的。官方只是非全屏的相机不支持。这块需要用插件。 插件市场是一个很大的生态,官方不会去审每个插件的质量,而是根据数据管理的。哪些插件做的好,麻烦您多鼓励、赞赏、好评;做的不好的,麻烦您多批评。不满足的,也可以发起插件需求。 这样才能让插件生态越来越好。

全屏相机就是那个可以自定义界面的嘛,例如官方的那个live-pusher就很好,但如果做相机功能用他必须要麦克风、手机mac那肯定没法用嘛,稍微改改就可以让app兼容camera了是吧

你们这点确实做的很好,一个软件开发完都要不了几个插件,感觉这个camera就是那临门一脚,我全部开发完就可以不要一个插件了

还有文件选择,感觉兼容性会存在相当大的问题,例如安卓12 11 以及以后的兼容性,争议很大的东西还不如官方出一步到位

回复 5***@qq.com: 关于live-pusher的问题,做一下说明,作为一个直播推流组件,相机和麦克风权限是肯定需要的,至于你说的手机识别码(设备信息)权限则是Android11+的设备调用系统API获取网络状态时需要的,是直播推流SDK内部逻辑。设备的mac信息是没有获取的,你指的是设备信息那个权限吗?

适应就好,用这个就得忍,bug多,有的提一年多才能解决,有的就当装不知道,要完美还是得Flutter

官方:不想用可以不用(手动狗头)

uni是免费的,他要这样说我肯定忍。。。。。如果apicloud这样说我肯定喷得他亲爹都不认识

回复 5***@qq.com: 哈哈哈哈哈

apicloud唯一不好的地方就是收费点太多了,其他方面,不管是文档/模块可用性/社区支持等等,都要比uniapp好的多
dcloud传统上文档一直搞的很乱.从mui html5+一直到 uniapp都是如此.
uniapp其实挺好的,只可惜官方重点押注云端,又摊子铺的太大了,哪一点都没搞好

apicloud专坑新人

云端他们才有盈利点吧,所以重点投入很正常

各位大神 谁有辰龙捕鱼游戏ID取号模块

有文档吗?可以搞一下

真心建议你赶紧放弃,此坑一入,万年不复,惨不忍睹。。。

针对您提到的关于uni-app模块插件的吐槽,我理解您可能遇到了一些挑战或不满。作为IT专家,我会从专业角度提供一些代码案例,以展示uni-app模块插件的正确使用方法和一些高级技巧,希望能帮助您更有效地利用这个框架。

1. 使用uni-ui组件库

uni-app官方提供了一套UI组件库uni-ui,可以大大减少开发时间。以下是一个简单的使用示例:

<template>
  <view>
    <uni-list>
      <uni-list-item title="列表项1"></uni-list-item>
      <uni-list-item title="列表项2"></uni-list-item>
    </uni-list>
  </view>
</template>

<script>
import uniList from '@dcloudio/uni-ui/lib/uni-list/uni-list.vue';
import uniListItem from '@dcloudio/uni-ui/lib/uni-list-item/uni-list-item.vue';

export default {
  components: {
    uniList,
    uniListItem
  }
}
</script>

2. 自定义插件使用

如果您需要自定义插件,可以通过创建一个插件并在项目中引用。以下是一个简单的插件示例:

插件代码(my-plugin.js)

export default {
  install(Vue) {
    Vue.prototype.$myMethod = function(message) {
      console.log(message);
    }
  }
}

在主文件中引用插件

import Vue from 'vue';
import App from './App';
import myPlugin from './plugins/my-plugin';

Vue.use(myPlugin);

new Vue({
  render: h => h(App)
}).$mount('#app');

在组件中使用插件方法

export default {
  mounted() {
    this.$myMethod('Hello from plugin!');
  }
}

3. 第三方插件集成

对于第三方插件,如uView,您可以按照其官方文档进行集成。以下是一个简单的集成示例:

安装uView

npm install uview-ui --save

在main.js中引入uView

import Vue from 'vue';
import uView from 'uview-ui';
import 'uview-ui/theme.scss'; // 注意引入样式

Vue.use(uView);

在组件中使用uView组件

<template>
  <u-button type="primary">主要按钮</u-button>
</template>

通过上述代码示例,您可以看到如何在uni-app中正确集成和使用模块插件。希望这些示例能帮助您更有效地利用uni-app进行开发。如果您遇到具体的问题或错误,建议查看官方文档或社区论坛寻求帮助。

回到顶部