Skip to content

Commit 9d927bd

Browse files
committed
chore(release): v1.3.1
1 parent 23e0c19 commit 9d927bd

File tree

10 files changed

+36
-21
lines changed

10 files changed

+36
-21
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "leancloud-storage",
3-
"version": "1.3.0",
3+
"version": "1.3.1",
44
"homepage": "https://github.com/leancloud/javascript-sdk",
55
"authors": [
66
"LeanCloud <[email protected]>"

changelog.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
# 1.3.1 日期:2016 年 7 月 21 日
2+
* 修复多次调用 `AV.init` 抛出 `A promise was resolved even though it had already been resolved` 异常的问题
3+
14
# 1.3.0 日期:2016 年 7 月 20 日
25
* 增加 `AV.Object.fetchAll()` 方法
36
* 修复抛出的异常没有堆栈信息的问题
4-
* 修复在某些异常情况下,发出的请求不带域名的问题
7+
* 修复在某些异常情况下,发出的请求不带域名的问题
58

69
## 1.2.1 日期:2016 年 6 月 30 日
710
* 修复美国节点文件上传成功后 File 实例没有 id 的问题

dist/av-es6.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8781,8 +8781,8 @@ _.extend(Promise.prototype, /** @lends AV.Promise.prototype */ {
87818781
*/
87828782
resolve: function(result) {
87838783
if (this._resolved || this._rejected) {
8784-
throw "A promise was resolved even though it had already been " +
8785-
(this._resolved ? "resolved" : "rejected") + ".";
8784+
throw new Error("A promise was resolved even though it had already been " +
8785+
(this._resolved ? "resolved" : "rejected") + ".");
87868786
}
87878787
this._resolved = true;
87888788
this._result = arguments;
@@ -8821,8 +8821,8 @@ _.extend(Promise.prototype, /** @lends AV.Promise.prototype */ {
88218821
*/
88228822
reject: function(error) {
88238823
if (this._resolved || this._rejected) {
8824-
throw "A promise was rejected even though it had already been " +
8825-
(this._resolved ? "resolved" : "rejected") + ".";
8824+
throw new Promise("A promise was rejected even though it had already been " +
8825+
(this._resolved ? "resolved" : "rejected") + ".");
88268826
}
88278827
this._rejected = true;
88288828
this._error = error;
@@ -10220,7 +10220,7 @@ const AVError = require('./error');
1022010220
const AV = require('./av');
1022110221
const _ = require('underscore');
1022210222

10223-
const getServerURLPromise = new AVPromise();
10223+
let getServerURLPromise;
1022410224

1022510225
// 服务器请求的节点 host
1022610226
const API_HOST = {
@@ -10459,6 +10459,7 @@ const refreshServerUrlByRouter = () => {
1045910459
};
1046010460

1046110461
const setServerUrlByRegion = (region = 'cn') => {
10462+
getServerURLPromise = new AVPromise();
1046210463
// 如果用户在 init 之前设置了 APIServerURL,则跳过请求 router
1046310464
if (AV._config.APIServerURL) {
1046410465
getServerURLPromise.resolve();
@@ -10502,6 +10503,9 @@ const AVRequest = (route, className, objectId, method, dataObject = {}, sessionT
1050210503

1050310504
checkRouter(route);
1050410505

10506+
if (!getServerURLPromise) {
10507+
return AVPromise.error(new Error('Not initialized'));
10508+
}
1050510509
return getServerURLPromise.then(() => {
1050610510
const apiURL = createApiUrl(route, className, objectId, method, dataObject);
1050710511
return setHeaders(sessionToken).then(
@@ -13160,7 +13164,7 @@ module.exports = {
1316013164
* Each engineer has a duty to keep the code elegant
1316113165
**/
1316213166

13163-
module.exports = 'js1.3.0';
13167+
module.exports = 'js1.3.1';
1316413168

1316513169
},{}]},{},[28])(28)
1316613170
});

dist/av-min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/av.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8699,7 +8699,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
86998699
*/
87008700
resolve: function resolve(result) {
87018701
if (this._resolved || this._rejected) {
8702-
throw "A promise was resolved even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".";
8702+
throw new Error("A promise was resolved even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".");
87038703
}
87048704
this._resolved = true;
87058705
this._result = arguments;
@@ -8738,7 +8738,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
87388738
*/
87398739
reject: function reject(error) {
87408740
if (this._resolved || this._rejected) {
8741-
throw "A promise was rejected even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".";
8741+
throw new Promise("A promise was rejected even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".");
87428742
}
87438743
this._rejected = true;
87448744
this._error = error;
@@ -10122,7 +10122,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
1012210122
var AV = require('./av');
1012310123
var _ = require('underscore');
1012410124

10125-
var getServerURLPromise = new AVPromise();
10125+
var getServerURLPromise = undefined;
1012610126

1012710127
// 服务器请求的节点 host
1012810128
var API_HOST = {
@@ -10332,6 +10332,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
1033210332
var setServerUrlByRegion = function setServerUrlByRegion() {
1033310333
var region = arguments.length <= 0 || arguments[0] === undefined ? 'cn' : arguments[0];
1033410334

10335+
getServerURLPromise = new AVPromise();
1033510336
// 如果用户在 init 之前设置了 APIServerURL,则跳过请求 router
1033610337
if (AV._config.APIServerURL) {
1033710338
getServerURLPromise.resolve();
@@ -10378,6 +10379,9 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
1037810379

1037910380
checkRouter(route);
1038010381

10382+
if (!getServerURLPromise) {
10383+
return AVPromise.error(new Error('Not initialized'));
10384+
}
1038110385
return getServerURLPromise.then(function () {
1038210386
var apiURL = createApiUrl(route, className, objectId, method, dataObject);
1038310387
return setHeaders(sessionToken).then(function (headers) {
@@ -12957,6 +12961,6 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
1295712961
* Each engineer has a duty to keep the code elegant
1295812962
**/
1295912963

12960-
module.exports = 'js1.3.0';
12964+
module.exports = 'js1.3.1';
1296112965
}, {}] }, {}, [28])(28);
1296212966
});

dist/node/promise.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ _.extend(Promise.prototype, /** @lends AV.Promise.prototype */{
311311
*/
312312
resolve: function resolve(result) {
313313
if (this._resolved || this._rejected) {
314-
throw "A promise was resolved even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".";
314+
throw new Error("A promise was resolved even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".");
315315
}
316316
this._resolved = true;
317317
this._result = arguments;
@@ -350,7 +350,7 @@ _.extend(Promise.prototype, /** @lends AV.Promise.prototype */{
350350
*/
351351
reject: function reject(error) {
352352
if (this._resolved || this._rejected) {
353-
throw "A promise was rejected even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".";
353+
throw new Promise("A promise was rejected even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".");
354354
}
355355
this._rejected = true;
356356
this._error = error;

dist/node/request.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ var AVError = require('./error');
1616
var AV = require('./av');
1717
var _ = require('underscore');
1818

19-
var getServerURLPromise = new AVPromise();
19+
var getServerURLPromise = undefined;
2020

2121
// 服务器请求的节点 host
2222
var API_HOST = {
@@ -226,6 +226,7 @@ var refreshServerUrlByRouter = function refreshServerUrlByRouter() {
226226
var setServerUrlByRegion = function setServerUrlByRegion() {
227227
var region = arguments.length <= 0 || arguments[0] === undefined ? 'cn' : arguments[0];
228228

229+
getServerURLPromise = new AVPromise();
229230
// 如果用户在 init 之前设置了 APIServerURL,则跳过请求 router
230231
if (AV._config.APIServerURL) {
231232
getServerURLPromise.resolve();
@@ -272,6 +273,9 @@ var AVRequest = function AVRequest(route, className, objectId, method) {
272273

273274
checkRouter(route);
274275

276+
if (!getServerURLPromise) {
277+
return AVPromise.error(new Error('Not initialized'));
278+
}
275279
return getServerURLPromise.then(function () {
276280
var apiURL = createApiUrl(route, className, objectId, method, dataObject);
277281
return setHeaders(sessionToken).then(function (headers) {

dist/node/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
* Each engineer has a duty to keep the code elegant
66
**/
77

8-
module.exports = 'js1.3.0';
8+
module.exports = 'js1.3.1';

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "leancloud-storage",
3-
"version": "1.3.0",
3+
"version": "1.3.1",
44
"main": "./dist/node/index.js",
55
"description": "LeanCloud JavaScript SDK.",
66
"repository": {

src/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
* Each engineer has a duty to keep the code elegant
44
**/
55

6-
module.exports = 'js1.3.0';
6+
module.exports = 'js1.3.1';

0 commit comments

Comments
 (0)