最近、アプリケーション開発にクロスプラットフォーム開発フレームワークである uniapp を使用する開発者が増えています。 uniappを使用して開発する場合、開発者によってはデータのやりとりや業務処理にクラウドの機能を利用することもあります。しかし実は、uniappは必ずしもクラウド機能を利用する必要はなく、開発者は別の方法でデータや業務処理を実装することができます。
クラウド機能を使用しない方法:
uniapp では、インターフェイスを呼び出すことでデータ対話を実行できます。サーバー側でインターフェースを記述し、フロントエンドがインターフェースを呼び出すことでデータを取得すると同時に、インターフェースを介してサーバー側にデータを送信することもできます。
サーバー言語がnode.jsの場合、インターフェイス開発にExpressフレームワークを使用できます。
たとえば、ユーザー リストを取得するインターフェイスを実装します:
const express = require('express'); const app = express(); const port = 3000; app.get('/users', function(req, res) { // 获取用户列表的逻辑 res.json(users); }); app.listen(port, function() { console.log(`Server listening on port ${port}`); });
次に、フロントエンドでこのインターフェイスを呼び出します:
uni.request({ url: 'http://localhost:3000/users', success: function(res) { console.log(res.data); } });
uniapp は、開発者が特定の機能を実装するために直接使用できる公式プラグインも提供しています。例えば、uniappでAlipayを使って支払う場合、Alipayが公式に提供しているプラグインalipay-sdkを直接利用することができます。
import alipaySDK from 'alipay-sdk' alipaySDK.auth(authParams, function(autherror, authdata) { if (!autherror) { alipaySDK.getAuthorizeUrl(getAuthorizeUrlParams, function(getAuthorizeUrlerror,getAuthorizeUrl) { if (!getAuthorizeUrlerror) { uni.navigateTo({ url: '/pages/hello/hello?url=' + getAuthorizeUrl }) } }); } });
uniapp は、Leancloud を介したデータ ストレージや処理など、他のサードパーティ サービスを通じて特定の機能を実装できます。
Leancloud では、データの追加、削除、変更、クエリなどの操作を Leancloud の REST API または SDK を通じて実行できます。
// 引入 SDK import AV from 'leancloud-storage'; // 初始化 SDK AV.init({ appId: "AppID", appKey: "AppKey" }); // 创建 Todo 类 const Todo = AV.Object.extend('Todo'); // 新增一条 Todo const todo = new Todo(); todo.set('title', '测试'); todo.save().then(function (todo) { console.log('保存成功'); }, function (error) { console.error('保存失败', error); }); // 查询 Todo 列表 const query = new AV.Query('Todo'); query.find().then(function (results) { console.log('查询成功', results); }, function (error) { console.error('查询失败', error); });
まとめ:
上記3つの方法により、クラウド機能を利用せずにuniapp上でデータ連携や業務処理を実装することができます。もちろん、クラウド機能の登場により、大量のデータの計算や処理などのいくつかの問題は十分に解決できます。ただし、アプリケーションの規模がそれほど大きくない場合は、上記の方法を使用して開発することができ、機能も実現でき、より軽量で柔軟です。
以上がuniappではクラウド機能を使わずにデータや業務処理をどのように実現しているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。