วานผู้รู้ช่วย การนำเฟรมเวิคมาใช้ใน Ionic 2 ขอบพระคุณมากครับ บบบบ
ควรทราบข้อมูลเกี่ยวกับเจ้าของกระทู้เพราะเนื่องจากคำถามบางคำถามของเจ้าของกระทู้อาจจะดูงี่เง่าไปบ้างโปรดให้อภัย
1 อยากอธิบายก่อนว่า ผม ไม่เคยเขียน ionic2 มาก่อนแม้แต่ ionic1 ภาษาjava ก็ไม่แม่น angula2 ก็ไม่ได้ angula ก็ไม่แม่น
2 ผมไม่ทราบว่า ภาษา การพัฒนา ionic2 ควรเริ่มศกษาจากภาษาอะไรครับ
3 ผมได้เริ่มฝึกงานแล้วมีเวลาศึกษางานนี้มาเพิ่งศึกษามาราวๆ1สัปดาห์ มือใหม่มากๆๆๆๆ ซึ่งผมจบมาด้วยภาษาที่ถนัดคือ php TT__TT
ขอเริ่มคำถามเลยนะครับ
คือ ผมอยากเอาเฟรมเวิคจาก ionic มาใช้โดยสร้างเป็นหน้าไคลแอน ใส่ user เพื่อทำการลบ จากฝั่งไคแอนครับผม
จากหัวของ Auth ใน ionic cloud ตามลิ้ง อะครับ https://apps.ionic.io/app/302825af/auth/list
เฟรมเวิคจากเว็บ http://docs.ionic.io/services/auth/#signup ของ ionic ไม่มีการ ลบ สำหรับ user อ่ะครับ
ในสารบัญ มีแค่ ฟังก์ชั่น เพิ่ม user (singup) , login , logout , user data การใส่ค่า ดึงและลบข้อมูลของ user data จากการประยุกต์โค้ดภายนอก เองครับ ไม่มีการลบ user เลยครับ
ซึ่งผมต้องการ ให้เขียน ลบ user ได้จากภายนอกไม่ใช่แบบแมนนวลน่ะครับ แต่ผมดูจากเว็บหลักแล้วไม่มีเฟรมเวิคดังกล่าว
ลองศึกษาดู เค้าบอกสามารถทำได้โดยการส่ง path ผ่าน api http ครับแต่ผม โง่จาว่า +ดูโค้ดไม่ออก เลยนำไปใช้ไม่เป็นครับ https://docs.ionic.io/api/http.html
ผมลองแก้แล้วจากหน้า home.html
Code (VBScript)
<ion-col width-50>
<button ion-button color="secondary" block
(click)="delete()">
delete
</button>
</ion-col>
และหน้า home.ts
home.ts (JavaScript)
delete() {
var request = require("request");
var token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjNmJjYmEyZi1iM2Q5LTQ4OGEtYWFhNy0xYmQ4ZDI0YjE0MzgifQ.es1iUVGbq6GR6LEUBbsxIU3DqJrdtw68ZJRHDyMsSrM'
var options = {
method: 'GET',
url: 'https://apps.ionic.io/app/302825af/auth/list',
headers: {
'Authorization': 'Audi' + token,
'Content-Type': 'application/json'
}
};
request(options, function(err, response, body) {
if (err) throw new Error(err);
console.log(body);
});
}
ขึ้นerror ตรงบรรทัดนี้ var request = require("request");
วานผู้รู้ท่านใดช่วยผมได้บ้างครับ
หรือสอนวิธีใช้ API HTTP ก็ได้ครับ
ขอบพระคุณมากเลยครับTag : Mobile, HTML/CSS, Android, JAVA, Mobile, Clound Service
Date :
2017-02-02 09:25:17
By :
jaruwith
View :
1170
Reply :
3
ฟังก์ชั่นที่ว่าคือเฟรมเวิคของ ionic cloud ครับ ส่วน
require มันเป็น api ของ http ionic cloud ครับ
Date :
2017-02-03 14:23:22
By :
jaruwith
โค้ดอัพเดทครับ
ปัญหามันขึ้นว่าไม่รุ้จักโค้ดของ http api อ่ะครับ
บรรทัดนี้ครับ var request = require(this.email+"@hotmail.com");
ผมลองค้นหาเพิ่มเติม มันบอกเป็นที่ type script ไม่ตรงผมลองแก้ตามวิธีนี้ครับ ผลคือไม่หาย ครับ (type ผมเวอร์ชั่น2x)
http://stackoverflow.com/questions/31173738/typescript-getting-error-ts2304-cannot-find-name-require
หน้า home.html ลืมที่กรอกครับตอนแรกมีแต่ปุ่ม = =
<ion-item>
<ion-label fixed>Email</ion-label>
<ion-input type="text" [(ngModel)]="email"></ion-input>
</ion-item>
<ion-col width-50>
<button ion-button color="secondary" block
(click)="delete()">
delete
</button>
</ion-col>
และหน้า home.ts ซึ่งใช้ api http ครับตามนี้เลย https://docs.ionic.io/api/http.html
ส่วนโค้ดหน้านี้แก้ตามที่แนะนำควรเป็นแบบนี้ใช่ไหมครับ
delete() {
var request = require(this.email+"@hotmail.com");
var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjNmJjYmEyZi1iM2Q5LTQ4OGEtYWFhNy0xYmQ4ZDI0YjE0MzgifQ.es1iUVGbq6GR6LEUBbsxIU3DqJrdtw68ZJRHDyMsSrM"
var options = {
method: 'DELETE',
url: 'https://api.ionic.io/auth/users/id'+this.email+"@hotmail.com",
headers: {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
}
};
request(options, function(err, response, body) {
if (err) throw new Error(err);
console.log(body);
});
}
รบกวนพี่ด้วยนะครับ ขอบพระคุณมากๆเลยครับ
Date :
2017-02-03 14:47:31
By :
jaruwith
Load balance : Server 01