網(wǎng)上搜索了在微信小程序中的使用,基本都是最老的版本
目前在新版中無法使用
現(xiàn)在寫一個例子
第一步:
準備好一個hprose的服務(wù)端,什么語言的都行,我這里使用的是nodejs版本的
我進入開源的官方github下 https://github.com/hprose/hprose-nodejs
然后下載這個到D:\hprose-nodejs
看圖
然后在空白處shift+右鍵 在此處運行命令行 ?打開命令行提示符
輸入 npm install --save?
完成nodejs的依賴安裝(ps:安裝中有可能會出現(xiàn)報錯,執(zhí)行命令修復(fù) 有提示的哦)
在當前目錄下建立一個hprose_server.js的文件
文件內(nèi)容填寫
var hprose = require("./lib/hprose");
function hello(name) {
? ? return "Hello " + name + "!";
}
function arr(arg){
? ? var arr = new Array()
? ? ? arr[0]="arr0"
? ? ? arr[1]="arr1"
? ? ? arr[2]="arr2"
? ? ? if(arg){
? ? ? ? arr[3]=arg
? ? ? }
? ? return arr
}
function obj(obj) {
? ? person=new Object();
? ? person.firstname="Bill";
? ? person.lastname="Gates";
? ? person.age=56;
? ? person.eyecolor="blue";
? ? console.log(obj)
? ? return person;
}
var server = new hprose.Server("http://0.0.0.0:8080");
server.add(hello);
server.add(arr);
server.add(obj);
server.start();
看圖
打開package.json 在script選項中增加start啟動服務(wù)命令 "start": "node hprose_server.js"(ps:注意增加json數(shù)組項目,前一項有個逗號)
看圖
ok 準備完畢 開啟服務(wù) npm run start
看圖
運行之后 打開瀏覽器的127.0.0.1:8080進行測試?
看圖
出現(xiàn)類似的就是成功開啟服務(wù)
第二步:微信小程序中的使用方法
1.打開微信的開發(fā)工具,建立小程序開發(fā)項目的默認模板
2.下載hprose_wx版本,同樣也是在hprose官方開源github里面找
下載之后將目錄下/dist中的三個文件復(fù)制到建立的小程序的項目中的utils目錄下
3.在頁面引用hprose
var hprose = require('../../utils/hprose.js');
var co = hprose.co;
var regeneratorRuntime = require("../../utils/regenerator-runtime.js");
看圖
建立測試方法
然后在在小程序onload函數(shù)下引用次函數(shù)
看圖
ok 完成了 如果測試成功 在小程序的console控制面板就會看到輸出了Hello World
看圖
好了 使用的例子 就到這里 hprose服務(wù)端函數(shù)的使用 每個版本不一樣 請看官方說明文檔
我個人使用nodejs或者php比較多