基于ios的网上商城可以用uni-app嘛

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于ios的网上商城可以用uni-app嘛相关的知识,希望对你有一定的参考价值。

参考技术A 可以
使用uniapp开发的ios客户端是可以正常上架到AppStore苹果应用商店的。不过苹果官方审核十分严格
uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。为什么要用uni-app?uni-app说破天也就是一个vue框架。如果是想要跨平台为什么不用flutter或者ReactNative呢?主要是为了项目的快速落地。中国互联网发展到今天,移动互联网时代已经过去,对于初创企业想单纯通过一个app所撬动的流量并不大。各大国民级的app都推出了小程序,使用这些小程序才是目前的低成本创业方式。

在 uni-app 中使用 composition-api 组合API开发

composition-api of uni-app and Vue2

最近做的公司项目,后台用的是 vue3,前台这边用的是 uniapp 开发,想着 uniapp 能使用 composition-api 开发的话能使用很多复用的钩子逻辑,引入在小程序使用中却出现了问题,网上查找有发现解决方案,问题是解决了,可是生命周期逻辑钩子却没有,所以做了个基于 @vue/composition-api 封装的 uni-composition-api 扩展插件。

这个项目的目的是兼容 UniAppVue2 中 composition-api 的使用,修复问题,以及提供UniApp生命周期钩子,以及也是方便以后迁移vue3时做的准备吧。

https://github.com/TuiMao233/...

该项目会持续更新以及维护至 uni 全面支持 vue3,composition-api。

多端平台兼容性

app微信小程序支付宝小程序百度小程序字节小程序QQ小程序快应用
未测试未测试未测试未测试未测试未测试
h5-SafariAndroid Browser微信浏览器(Android)QQ浏览器(Android)ChromeIEEdgeFirefoxpc-Safari
×

安装 & 使用

uni-composition-api 仅支持 uni-cli 创建的项目,如使用TypeScript,TypeScript 版本需要 >3.5.1 以上。

npm & ESM

npm i uni-composition-api -D

main.js introduce。

import UniCompositionAPI from \'uni-composition-api\';
Vue.use(UniCompositionAPI);

index.vue use

<template>
  <div class="index">
    {{ count }}
  </div>
</template>

<script lnag="ts">
import { defineComponent, ref, onLoad } from \'uni-composition-api\';
// 如使用TypeScript,你需要使用 defineComponent 使 composition-api 能正确推断 Vue 组件选项中的类型
export default defineComponent({
  components: {},
  setup() {
    onLoad(() => console.log(\'---onload---\'));
    const count = ref(0);
    return { count };
  },
});
</script>

<style lang="scss"></style>

App.vue 注意事项

typescript模板在入口文件中,使用 defineComponent 定义将会发生错误,原因为 uniapp 在挂载实例添加数据时读取路径不正确,所以入口文件应该使用 Vue.extend 定义文件。

// App.vue
import Vue from \'vue\';
import { onLaunch } from \'uni-composition-api\';
export default Vue.extend({
  setup() {
    onLaunch(() => {
      console.log(\'App Launch\')
    })
  }
});

生命周期支持

这里需要注意的是 onShareAppMessage,onShareTimeline,onAddToFavorites队列会向后查找返回值, 并自动 return 该返回值。

import {
  // 生命周期钩子 监听页面加载
  onLoad,
  // 生命周期钩子 监听页面显示
  onShow,
  // 生命周期钩子 监听页面初次渲染完成
  onReady,
  // 生命周期钩子 监听页面隐藏
  onHide,
  // 生命周期钩子 监听页面卸载
  onUnload,
  // 页面处理钩子 监听用户下拉动作
  onPullDownRefresh,
  // 页面处理钩子 上拉触底事件的处理函数
  onReachBottom,
  // 页面处理钩子 用户点击右上角转发(需要返回值)
  onShareAppMessage,
  // 页面处理钩子 用户点击右上角转发到朋友圈(需要返回值)
  onShareTimeline,
  // 页面处理钩子 用户点击右上角收藏(需要返回值)
  onAddToFavorites,
  // 页面处理钩子 页面滚动触发事件的处理函数
  onPageScroll,
  // 页面处理钩子 页面尺寸改变时触发
  onResize,
  // 页面处理钩子 当前是 tab 页时,点击 tab 时触发
  onTabItemTap,
  // 页面处理钩子 监听原生标题栏按钮点击事件
  onNavigationBarButtonTap,
  // 页面处理钩子 监听页面返回
  onBackPress,
  // 页面处理钩子 监听原生标题栏搜索输入框输入内容变化事件
  onNavigationBarSearchInputChanged,
  // 页面处理钩子 监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发。
  onNavigationBarSearchInputConfirmed,
  // 生命周期回调 监听页面初始化
  onInit,
  // 监听 nvue 页面消息
  onUniNViewMessage,

  // 错误监听函数(App.vue)
  onError,
  // 生命周期回调 监听应用初始化(App.vue)
  onLaunch,
  // 页面不存在监听函数(App.vue)
  onPageNotFound,
  // 监听系统主题变化(App.vue)
  onThemeChange,
  // 未处理的 Promise 拒绝事件监听函数(App.vue)
  onUnhandledRejection,
} from \'uni-composition-api\';

以上是关于基于ios的网上商城可以用uni-app嘛的主要内容,如果未能解决你的问题,请参考以下文章

小程序项目开发-- 京东商城uni-app之商品列表页面 (上)

小程序项目开发-- 京东商城uni-app之自定义搜索组件(中)-- 搜索建议

在 uni-app 中使用 composition-api 组合API开发

小程序项目开发-- 京东商城uni-app之分类导航区域

零基础能学python嘛,慕课网上有没有比较适合的课程呢?

基于HTTP协议和HttpURLConnection完成网上资源的爬取