文档章节

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

sami
 sami
发布于 2017/05/05 14:47
字数 277
阅读 146
收藏 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
昌平
技术主管
私信 提问
搞定了微信小程序富文本渲染解决方案-后端渲染方案Html2Wxml2J

先介绍一下最近遇到的问题: 最近小程序项目中有文章详情页需要渲染富文本,微信小程序官方提供的<rich-text>是个弱鸡,很多标签不支持,用起来也麻烦,性能也不咋地。 吐槽完了,我们决定寻...

山东-小木
2018/11/18
0
3
对战微信小程序,探究快应用的开发之路【一】

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

大王12
2018/04/12
0
0
从程序员的角度分析微信小程序(转载)

从程序员的角度分析微信小程序 最近朋友圈被微信小程序刷爆了。 我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊。 作为一个并不是资深的程序员。 从程序员的角度分析一下微信小程...

yutingzhidong
2016/09/29
636
1
微信小程序后端解决方案 - CoNami

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

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

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

2018/05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
51分钟前
6
0
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
8
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部