Uni API es una solución API cross-end que admite pequeños programas y contenedores web.
Compatibilidad con múltiples contenedores Actualmente es compatible con Web, subprograma WeChat, subprograma Toutiao, subprograma Alibaba, subprograma Baidu y subprograma Kuaishou.
? API enriquecida que cubre más de 90 implementaciones de API
? Documentación completa , proporcionando documentos bilingües y muestras ricas.
0️⃣Sin dependencias de marco, sin dependencias de marco, implementación nativa pura, compatible con cualquier marco
El tamaño extremo admite la carga bajo demanda y elimina el código inútil según el entorno.
?? Fácil de usar y de rápido acceso Proporciona declaraciones completas de TypeScript, lo que le permite deshacerse de documentos y sumergirse en la programación.
Tome @uni/toast como ejemplo
$ npm install @uni/toast
import { showToast } from '@uni/toast' ;
// string
showToast ( 'Hi' ) ;
// object
showToast ( {
content : 'hello' ,
type : 'success' ,
duration : 1000 ,
success : ( ) => {
console . log ( 'toast' )
}
} ) ;
// promise
showToast ( {
content : 'hello' ,
type : 'success' ,
duration : 1000 ,
} ) . then ( ( ) => { } ) ;
Sitio oficial: https://universal-api.js.org/
subprograma WeChat | subprograma Alipay |
---|---|
Primero lea las Pautas de contribución de Rax para comprender las especificaciones básicas.
$ git clone [email protected]:raxjs/universal-api.git
$ yarn
$ yarn build
$ yarn demo:init
$ yarn demo:dev
Luego use el mini programa IDE para comenzar a depurar:
La versión del paquete API se mantiene uniformemente en api-config.js en el directorio raíz, tomando @uni/toast como ejemplo:
module . exports = {
toast : {
path : 'src/packages/interactive/toast/src/index.ts' ,
pkgInfo : [
{
version : '1.0.5' ,
name : '@uni/toast' ,
} ,
] ,
} ,
}
parámetro | significado | valor predeterminado |
---|---|---|
camino | La ruta al archivo fuente. | - |
paqueteInfo | Atributos del paquete npm (mismo método de escritura que packagejson) | - |
necesitaCommonUtil | ¿Se requieren servicios públicos? | verdadero |
innecesarioDividir | ¿Necesitas subcontratación medioambiental? | FALSO |
La versión del paquete grande necesita actualizar la versión de package.json en el directorio raíz.
Licencia BSD