12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- * Cloud Code test
- curl -X POST -H "Content-Type: application/json" -H 'X-Parse-Application-Id: edu-textbook' -d '{ "isbn": "9787302609865" }' http://127.0.0.1:61337/parse/functions/tbookISBN
- */
- /**
- *
- */
- export function defineTbookISBN(){
- Parse.Cloud.define("tbookISBN", async (request) => {
- let isbn = request.params.isbn;
- if(isbn) {
- try{
- let url = "https://www.tbook.com.cn/api/api/public/index/search/book_isbn_info";
- let response = await fetch(url,{
- method:"POST",
- json:true,
- body:JSON.stringify({isbn:isbn})
- });
- let text = await response?.text()
- try{
- let result = JSON.parse(text)
- // console.log(result)
- if(result?.data?.[0]){
- return result?.data?.[0];
- }
- }catch(err){}
- }catch(err){
- console.error(err)
- }
- }
- throw new Parse.Error(404,"未找到该图书信息")
- },{
- fields : {
- isbn:{
- required:true
- }
- }
- });
- Parse.Cloud.define("reviewToken", async (request) => {
- let refer = request.headers["referer"] || request.headers["referered"];
- console.log(refer)
- // 检查referer来源
- if (refer?.indexOf('https://145.tbook.com.cn') > -1) {
- let user
- try{
- user = await Parse.User.logIn('145review', 'review-textbook145')
- }catch(err1){}
- try{
- if(!user?.id) user = await Parse.User.signUp("145review",'review-textbook145')
- }catch(err2){}
- if(user?.id){
- console.log(user?.id)
- console.log(user?.getSessionToken())
- return {token: user?.getSessionToken()}
- }
- throw new Parse.Error(404,"invalid user")
- }else{
- throw new Parse.Error(404,"not found referer")
- }
- })
- }
-
|