Uni API est une solution API cross-end qui prend en charge les petits programmes et les conteneurs Web.
? Prise en charge multi-conteneurs Prend actuellement en charge le Web, l'applet WeChat, l'applet Toutiao, l'applet Alibaba, l'applet Baidu, l'applet Kuaishou
? API riche couvrant plus de 90 implémentations d'API
? Une documentation complète , fournissant des documents bilingues et des échantillons riches
0️⃣Aucune dépendance de framework, aucune dépendance de framework, implémentation native pure, compatible avec n'importe quel framework
La taille extrême prend en charge le chargement à la demande et élimine le code inutile basé sur l'environnement.
?? Facile à utiliser et rapide d'accès Fournit des déclarations TypeScript complètes, vous permettant de vous débarrasser des documents et de vous immerger dans la programmation.
Prenons @uni/toast comme exemple
$ 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 ( ( ) => { } ) ;
Site officiel : https://universal-api.js.org/
Applet WeChat | Applet Alipay |
---|---|
Veuillez d'abord lire les directives de contribution Rax pour comprendre les spécifications de base.
$ git clone [email protected]:raxjs/universal-api.git
$ yarn
$ yarn build
$ yarn demo:init
$ yarn demo:dev
Utilisez ensuite le mini programme IDE pour lancer le débogage :
La version du package API est uniformément conservée dans api-config.js dans le répertoire racine, en prenant @uni/toast comme exemple :
module . exports = {
toast : {
path : 'src/packages/interactive/toast/src/index.ts' ,
pkgInfo : [
{
version : '1.0.5' ,
name : '@uni/toast' ,
} ,
] ,
} ,
}
paramètre | signification | valeur par défaut |
---|---|---|
chemin | Le chemin d'accès au fichier source | - |
pkgInfo | Attributs du package npm (même méthode d'écriture que packagejson) | - |
besoinCommonUtil | Les services publics sont-ils nécessaires ? | vrai |
unNeedSplit | Avez-vous besoin d'une sous-traitance environnementale ? | FAUX |
La version volumineuse du package doit mettre à jour la version de package.json dans le répertoire racine.
Licence BSD