文档章节

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

sami
 sami
发布于 2017/05/05 14:47
字数 277
阅读 124
收藏 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
昌平
技术主管
【值得收藏】微信小程序开发干货合集,快上车!

小程序的成功,让广大程序员早已不再纠结该不该学习小程序开发 ,但会纠结如何学习小程序开发,为帮助大家更好的学习小程序开发,特地整理一批相关学习资源,供大家交流学习! 近期优秀文章 ...

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

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

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

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

营魄2018
05/29
0
0
微信小程序运行流程看这篇就够了

一.微信小程序是啥 本质其实就是(混合)的app 介于web app与native 原生app之间,具备丰富的调用手机各种功能的接口,同时又具备灵活性,跨平台 1. 运行环境差异 微信小程序运行在三端:iOS...

05/17
0
0
「微信小程序」有哪些冲击与机会?

昨天晚上相信大家的朋友圈被「微信小程序」刷屏了,这影响力赶上了国务院出台新政策一样,足以说明微信在中国的影响力之大。然后今天公号后台一大堆人问我怎么看这件事,不少人很忧虑,仿佛自...

30cfa0065d2b
08/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 鱼生不值得

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念:分享新裤子的单曲《没有理想的人不伤心 (Remix版)》: 《没有理想的人不伤心 (Remix版)》- 新裤子 手机党少年们想听歌,请使劲儿戳...

小小编辑
20分钟前
4
3
arts-week10

Algorithm 905. Sort Array By Parity - LeetCode Review Who’s Afraid of the Big Bad Preloader? 一文读懂前端缓存 一个网络请求3个步骤:请求,处理,响应,而前端缓存主要在请求处响应这两步...

yysue
今天
4
0
00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
5
1
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
180
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部