uni-helper / uni-network

为 uni-app 打造的基于 Promise 的 HTTP 客户端
https://uni-network.netlify.app
MIT License
76 stars 8 forks source link

uni-network支持直接在各种原生小程序项目中使用吗? #41

Open highmind opened 1 year ago

highmind commented 1 year ago

对问题的清晰和简明的描述

目前有一些老的各个平台的原生小程序的项目,想使用uni-network进行接口请求,方便后续迁移uniapp统一代码

推荐的解决方案

可否通过适配器或者其他形式实现

替代方案

No response

额外上下文

No response

检查

ModyQyW commented 1 year ago

下面是一个我认为相对简单的方法:

  1. 确认你的运行环境和 polyfill 支持,这一步目的是确保 uni-network 能正常跑起来。
  1. 实现自己的适配器。uni-network 本身的适配器基于 uni-app,将 uni.downloadFileuni.uploadFileuni.request 替换成相对应平台的 api 并注意调整参数即可。

如果你愿意给出更详细的背景,我可以更针对性地提出我的建议和意见。感谢你支持 uni-network。

highmind commented 1 year ago

下面是一个我认为相对简单的方法:

  1. 确认你的运行环境和 polyfill 支持,这一步目的是确保 uni-network 能正常跑起来。
  • 如果你的项目有 webpack、vue-cli、vite 等现代化构建工具,可以参考文档 构建章节 配置。
  • 如果你的项目没有 webpack、vue-cli、vite 等现代化构建工具,而是使用小程序开发者工具直接开发,你可以在 这里 下载你需要的文件用来直接导入 un,并通过小程序开发者工具提供的功能做支持。
  • 某些小程序开发者工具可能支持 npm,这种时候你可以直接使用 npm 安装,并通过小程序开发者工具提供的功能做支持。如 微信小程序
  1. 实现自己的适配器。uni-network 本身的适配器基于 uni-app,将 uni.downloadFileuni.uploadFileuni.request 替换成相对应平台的 api 并注意调整参数即可。

如果你愿意给出更详细的背景,我可以更针对性地提出我的建议和意见。感谢你支持 uni-network。

感谢 使用小程序开发者工具直接开发的老项目,使用适配器应该可以,建议完善一下相关demo,这样 各种原生的 支付宝小程序、抖音小程序、百度小程序、微信小程序 都可以直接使用 uni-nework替代原生的request等方法,uni-network的使用范围会更广

ModyQyW commented 1 year ago

主要是精力太有限了,如果有人愿意 PR 的话非常欢迎!🙏