用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 实用组件/插件 查看内容

在微信小程序里使用 facebook 的Parse JS SDK

天下雪 2017-5-6 00:06

作者:sami,来自原文地址微信小程序的API 重写了网络请求和本地缓存的访问方式所以为了使用parse的js sdk 需要修改这两块增加localStorage变量var localStorage = { getItem:function(path){ return wx.getStorageS ...

作者:sami,来自原文地址 
微信小程序的API 重写了网络请求和本地缓存的访问方式

所以为了使用parse的js sdk 需要修改这两块

  1. 增加localStorage变量
  1. var localStorage = {
  2. getItem:function(path){
  3. return wx.getStorageSync(path);
  4. },
  5. setItem:function(path, value){
  6. return wx.setStorageSync(path, value);
  7. },
  8. removeItem:function(path){
  9. wx.removeStorageSync(path)
  10. },
  11. clear:function(){
  12. wx.clearStorageSync()
  13. }
  14. };
  15. var StorageController = {
  16. async: 0,
  17. getItem: function (path) {
  18. return localStorage.getItem(path);
  19. },
  20. setItem: function (path, value) {
  21. try {
  22. localStorage.setItem(path, value);
  23. } catch (e) {
  24. // Quota exceeded, possibly due to Safari Private Browsing mode
  25. }
  26. },
  27. removeItem: function (path) {
  28. localStorage.removeItem(path);
  29. },
  30. clear: function () {
  31. localStorage.clear();
  32. }
  33. };
  34. StorageController 可以按照浏览器里的方式使用
  1. 修改RESTController 增加 wxRequest 方法
  1. wxRequest: function(method, url, data, payloadString,headers){
  2. var promise = new _ParsePromise2.default();
  3. var jsKey = _CoreManager2.default.get('JAVASCRIPT_KEY');
  4. var masterKey = _CoreManager2.default.get('MASTER_KEY');
  5. var appId = _CoreManager2.default.get('APPLICATION_ID');
  6. var payload = JSON.parse(payloadString);
  7. headers = headers || {};
  8. headers["content-type"] = "application/json";
  9. headers["X-Parse-Application-Id"] = appId;
  10. headers["X-Parse-JavaScript-Key"] = jsKey;
  11. if(masterKey){
  12. headers["X-Parse-Master-Key"] = masterKey;
  13. }
  14. wx.request({
  15. url: url,
  16. data: data,
  17. header: headers,
  18. method:payload._method,
  19. success: function(res) {
  20. console.log(res)
  21. var response;
  22. try {
  23. //response = JSON.parse(res.data);
  24. promise.resolve(res.data, res.status, res);
  25. } catch (e) {
  26. promise.reject(e.toString());
  27. }
  28. },
  29. fail: function(err){
  30. console.log(err)
  31. promise.reject(err.toString());
  32. }
  33. });
  34. return promise;
  35. }
  36. //修改请求方法
  37. //return RESTController.ajax(method, url, payloadString);
  38. return RESTController.wxRequest(method, url, data);
  39. //默认的ajax方法替换为微信小程序的网络请求方法

修改后的parse-js-sdk 
项目地址:下载地址 
项目下载:parse.js

鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏