|
|
|
@ -2041,40 +2041,16 @@ module.exports = { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有openid,需要先登录
|
|
|
|
// 如果没有openid,直接返回未登录错误
|
|
|
|
if (!openid) { |
|
|
|
return this.login().then(loginRes => { |
|
|
|
// 重新尝试添加收藏
|
|
|
|
return this.addFavorite(productId); |
|
|
|
}).catch(loginErr => { |
|
|
|
reject(new Error('用户未登录,无法添加收藏')); |
|
|
|
}); |
|
|
|
reject(new Error('用户未登录,无法添加收藏')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有手机号,需要先获取
|
|
|
|
// 如果没有手机号,直接返回错误
|
|
|
|
if (!userPhone) { |
|
|
|
// 尝试获取用户信息
|
|
|
|
return this.getUserInfo(openid).then(userInfoRes => { |
|
|
|
let phoneNumber = null; |
|
|
|
if (userInfoRes.data && userInfoRes.data.phoneNumber) { |
|
|
|
phoneNumber = userInfoRes.data.phoneNumber; |
|
|
|
} |
|
|
|
|
|
|
|
if (!phoneNumber) { |
|
|
|
reject(new Error('无法获取用户手机号,无法添加收藏')); |
|
|
|
} else { |
|
|
|
// 保存手机号到本地
|
|
|
|
if (userId) { |
|
|
|
users[userId] = users[userId] || {}; |
|
|
|
users[userId].phoneNumber = phoneNumber; |
|
|
|
wx.setStorageSync('users', users); |
|
|
|
} |
|
|
|
// 重新尝试添加收藏
|
|
|
|
return this.addFavorite(productId); |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
reject(new Error('无法获取用户信息,无法添加收藏')); |
|
|
|
}); |
|
|
|
reject(new Error('无法获取用户手机号,无法添加收藏')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 构建收藏数据
|
|
|
|
@ -2119,39 +2095,16 @@ module.exports = { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有openid,直接返回未登录错误
|
|
|
|
if (!openid) { |
|
|
|
return this.login().then(loginRes => { |
|
|
|
// 重新尝试取消收藏
|
|
|
|
return this.cancelFavorite(productId); |
|
|
|
}).catch(loginErr => { |
|
|
|
reject(new Error('用户未登录,无法取消收藏')); |
|
|
|
}); |
|
|
|
reject(new Error('用户未登录,无法取消收藏')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有手机号,需要先获取
|
|
|
|
// 如果没有手机号,直接返回错误
|
|
|
|
if (!userPhone) { |
|
|
|
// 尝试获取用户信息
|
|
|
|
return this.getUserInfo(openid).then(userInfoRes => { |
|
|
|
let phoneNumber = null; |
|
|
|
if (userInfoRes.data && userInfoRes.data.phoneNumber) { |
|
|
|
phoneNumber = userInfoRes.data.phoneNumber; |
|
|
|
} |
|
|
|
|
|
|
|
if (!phoneNumber) { |
|
|
|
reject(new Error('无法获取用户手机号,无法取消收藏')); |
|
|
|
} else { |
|
|
|
// 保存手机号到本地
|
|
|
|
if (userId) { |
|
|
|
users[userId] = users[userId] || {}; |
|
|
|
users[userId].phoneNumber = phoneNumber; |
|
|
|
wx.setStorageSync('users', users); |
|
|
|
} |
|
|
|
// 重新尝试取消收藏
|
|
|
|
return this.cancelFavorite(productId); |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
reject(new Error('无法获取用户信息,无法取消收藏')); |
|
|
|
}); |
|
|
|
reject(new Error('无法获取用户手机号,无法取消收藏')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
const cancelData = { |
|
|
|
@ -2193,39 +2146,16 @@ module.exports = { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有openid,直接返回未登录错误
|
|
|
|
if (!openid) { |
|
|
|
return this.login().then(loginRes => { |
|
|
|
// 重新尝试获取收藏列表
|
|
|
|
return this.getFavorites(); |
|
|
|
}).catch(loginErr => { |
|
|
|
reject(new Error('用户未登录,无法获取收藏列表')); |
|
|
|
}); |
|
|
|
reject(new Error('用户未登录,无法获取收藏列表')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有手机号,需要先获取
|
|
|
|
// 如果没有手机号,直接返回错误
|
|
|
|
if (!userPhone) { |
|
|
|
// 尝试获取用户信息
|
|
|
|
return this.getUserInfo(openid).then(userInfoRes => { |
|
|
|
let phoneNumber = null; |
|
|
|
if (userInfoRes.data && userInfoRes.data.phoneNumber) { |
|
|
|
phoneNumber = userInfoRes.data.phoneNumber; |
|
|
|
} |
|
|
|
|
|
|
|
if (!phoneNumber) { |
|
|
|
reject(new Error('无法获取用户手机号,无法获取收藏列表')); |
|
|
|
} else { |
|
|
|
// 保存手机号到本地
|
|
|
|
if (userId) { |
|
|
|
users[userId] = users[userId] || {}; |
|
|
|
users[userId].phoneNumber = phoneNumber; |
|
|
|
wx.setStorageSync('users', users); |
|
|
|
} |
|
|
|
// 重新尝试获取收藏列表
|
|
|
|
return this.getFavorites(); |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
reject(new Error('无法获取用户信息,无法获取收藏列表')); |
|
|
|
}); |
|
|
|
reject(new Error('无法获取用户手机号,无法获取收藏列表')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
const requestData = { |
|
|
|
@ -2892,39 +2822,16 @@ module.exports = { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有openid,直接返回未登录错误
|
|
|
|
if (!openid) { |
|
|
|
return this.login().then(loginRes => { |
|
|
|
// 重新尝试取消收藏
|
|
|
|
return this.cancelFavorite(productId); |
|
|
|
}).catch(loginErr => { |
|
|
|
reject(new Error('用户未登录,无法取消收藏')); |
|
|
|
}); |
|
|
|
reject(new Error('用户未登录,无法取消收藏')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 如果没有手机号,需要先获取
|
|
|
|
// 如果没有手机号,直接返回错误
|
|
|
|
if (!userPhone) { |
|
|
|
// 尝试获取用户信息
|
|
|
|
return this.getUserInfo(openid).then(userInfoRes => { |
|
|
|
let phoneNumber = null; |
|
|
|
if (userInfoRes.data && userInfoRes.data.phoneNumber) { |
|
|
|
phoneNumber = userInfoRes.data.phoneNumber; |
|
|
|
} |
|
|
|
|
|
|
|
if (!phoneNumber) { |
|
|
|
reject(new Error('无法获取用户手机号,无法取消收藏')); |
|
|
|
} else { |
|
|
|
// 保存手机号到本地
|
|
|
|
if (userId) { |
|
|
|
users[userId] = users[userId] || {}; |
|
|
|
users[userId].phoneNumber = phoneNumber; |
|
|
|
wx.setStorageSync('users', users); |
|
|
|
} |
|
|
|
// 重新尝试取消收藏
|
|
|
|
return this.cancelFavorite(productId); |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
reject(new Error('无法获取用户信息,无法取消收藏')); |
|
|
|
}); |
|
|
|
reject(new Error('无法获取用户手机号,无法取消收藏')); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
const requestData = { |
|
|
|
|