文档章节

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

sami
 sami
发布于 2017/05/05 14:47
字数 277
阅读 137
收藏 1

微信小程序的API 重写了网络请求和本地缓存的访问方式

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

1. 增加localStorage变量

var localStorage = {
	getItem:function(path){
		return wx.getStorageSync(path);
	},
	setItem:function(path, value){
		return wx.setStorageSync(path, value);
	},
	removeItem:function(path){
		wx.removeStorageSync(path)
	},
	clear:function(){
		wx.clearStorageSync()
	}
};
var StorageController = {
  async: 0,

  getItem: function (path) {
    return localStorage.getItem(path);
  },
  setItem: function (path, value) {
    try {
      localStorage.setItem(path, value);
    } catch (e) {
      // Quota exceeded, possibly due to Safari Private Browsing mode
    }
  },
  removeItem: function (path) {
    localStorage.removeItem(path);
  },
  clear: function () {
    localStorage.clear();
  }
};

StorageController 可以按照浏览器里的方式使用

2. 修改RESTController 增加 wxRequest 方法

wxRequest: function(method, url, data, payloadString,headers){
		var promise = new _ParsePromise2.default();
		var jsKey = _CoreManager2.default.get('JAVASCRIPT_KEY');
		var masterKey = _CoreManager2.default.get('MASTER_KEY');
		var appId = _CoreManager2.default.get('APPLICATION_ID');
		var payload = JSON.parse(payloadString);

		headers = headers || {};
		headers["content-type"] = "application/json";
		headers["X-Parse-Application-Id"] = appId;
		headers["X-Parse-JavaScript-Key"] = jsKey;
		if(masterKey){
			headers["X-Parse-Master-Key"] = masterKey;
		}
		wx.request({
		  url: url,
		  data: data,
		  header: headers,
			method:payload._method,
		  success: function(res) {
		    console.log(res)
				var response;
				try {
					//response = JSON.parse(res.data);
					promise.resolve(res.data, res.status, res);
				} catch (e) {
					promise.reject(e.toString());
				}

		  },
			fail: function(err){
				console.log(err)
				promise.reject(err.toString());
			}
		});
		return promise;
	}

//修改请求方法
//return RESTController.ajax(method, url, payloadString);
			return RESTController.wxRequest(method, url, data);
//默认的ajax方法替换为微信小程序的网络请求方法

 

修改后的parse-js-sdk 下载地址

 

© 著作权归作者所有

共有 人打赏支持
sami
粉丝 7
博文 32
码字总数 9065
作品 0
昌平
技术主管
私信 提问
微信小程序开发系列四:微信小程序之控制器的初始化逻辑

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 这个教程的前两...

JerryWang_SAP
10/21
0
0
微信小程序开发系列六:微信框架API的调用

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发...

JerryWang_SAP
10/21
0
0
微信小程序开发系列五:微信小程序中如何响应用户输入事件

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发...

JerryWang_SAP
10/21
0
0
对战微信小程序,探究快应用的开发之路【一】

最近华为牵头国内几大厂商推出了Quikapp快应用,与微信小程序展开了入口之争,作为走在时代最前沿的程序猿,不了解一下,不动手操作一下,都对不起时代赋予我们的责任感了。来,跟我一起来探...

大王12
04/12
0
0
微信小程序后端解决方案 - CoNami

CoNami = Container + JS + H2 -> 微信小程序后端 动机 微信小程序后端开发需要实现一个Web服务器,并配置相应数据库,上手门槛较高。这个项目的目的是让开发者在半天内,使用JavaScript语...

营魄2018
05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
13
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部