文档章节

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

sami
 sami
发布于 2017/05/05 14:47
字数 277
阅读 93
收藏 1
点赞 0
评论 0

微信小程序的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
昌平
技术主管
对战微信小程序,探究快应用的开发之路【一】

最近华为牵头国内几大厂商推出了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
教你在七天内无框架快速系统搭建小程序--喜马拉雅

这是一个不需要花哨、夸张、修饰的纯输出文章... 很多新手都喜欢一个人完成项目,从项目的规划、搭建,到实施、debug、验收,一整套流程都是自己纯手完成,当然,对于提高自己的整体开发能力...

沉睡的名侦探
06/19
0
0
618快要来临--家具大战一战即发

前言 今年是小程序很火的一年,所以最近在自学微信小程序,所以打算自己撸一个小程序出来,由于自己才刚刚自学不久。就做了一个相对简单的家具小程序。当然在这其中也遇到了一些问题和bug,在...

盏茶作酒 流苏如画
06/11
0
0
基于Koa.js的微信工具类小记

关于微信公众号开发和小程序开发的教程其实网上已经有很多了,但是基于koa.js 开发的教程其实不多,于是接下来对踩坑的经历做一些小结; 自己也写了一个微信工具类,项目地址是微信工具类 ...

evont
07/09
0
0
目前有成熟的App代码翻译技术吗?

大家好: 本人多年技术老鸟,现有抛出一个思考。针对目前市面上的移动互联网项目(主要指客户端)类型,无非以下几种主要类型: 原生App: iOS/Android H5响应式 H5套壳(PhoneGap/微信小程序/国...

瑾少
04/14
0
0
3.3 Js、App和缓存---熊孩子、篮子和仓库

前端组合:熊孩子、村姑、化妆师   上次在这提到村姑和化妆师的故事,其实村姑背后有个大家族。上次教大家如何用代码做自我介绍,其实用到了JavaScript(简称js)。   html只是个静态页面...

产品经理的技术课堂
04/26
0
0
编程微刊第六期文章汇总(2018.6)

1. 推荐阅读 前端开发真的没有后端工资高? 优秀程序员的十个习惯 惹恼程序员的十件事 见过世面的程序员,都喜欢在这件事情上花时间 2. 公众号文章 Airbnb 宣布放弃使用 React Native,回归使...

祈澈姑娘
06/30
0
0
第2坑:全局配置文件 app.json 常见错误汇总

【我是坑】:全局配置文件 app.json 容易出现错误如下: 文件路径出错。 没有在 pages 上配置页面。 代码注释。 使用单引号。 【解决】: 1.文件路径出错 文件路径写错,比如单词写错或少了目...

慕课吧军哥
05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、登录流程图 二、小程序客户端 doLogin:function(callback = () =>{}){let ...

公众号_好好学java
34分钟前
0
1
流利阅读笔记28-20180717待学习

“我不干了!” 英国脱欧大臣递交辞呈 雪梨 2018-07-17 1.今日导读 7 月 6 日,英国政府高官齐聚英国首相的官方乡间别墅——契克斯庄园,讨论起草了一份关于英国政府脱欧立场的白皮书。可是没...

aibinxiao
今天
6
0
OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @-冰冰棒- :分享Ed Sheeran/Beyoncé的单曲《Perfect Duet (with Beyoncé)》 《Perfect Duet (with Beyoncé)》- Ed Sheeran/Beyoncé 手机...

小小编辑
今天
138
7
Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
今天
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
1
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部