Browse Source

修改了无法正确保存用户购买记录的bug

MoYuWang 9 months ago
parent
commit
0d4f5fbea6
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Classes/IAP/User/IAPUserData.cpp

+ 7 - 1
Classes/IAP/User/IAPUserData.cpp

@@ -34,12 +34,16 @@ void IAPUserData::init(){
 
 void IAPUserData::addBuyInfo(std::string commodityID){
     _buyInfos.push_back(commodityID);
+    
+    saveVectorString(_buyInfos, "buyInfos");
 }
 
 void IAPUserData::addBuyInfo(std::vector<std::string> commodityIDs){
     for(const auto& commodityID : commodityIDs){
-        addBuyInfo(commodityID);
+        _buyInfos.push_back(commodityID);
     }
+    
+    saveVectorString(_buyInfos, "buyInfos");
 }
 
 std::vector<std::string> IAPUserData::getBuyInfos(){
@@ -48,6 +52,8 @@ std::vector<std::string> IAPUserData::getBuyInfos(){
 
 void IAPUserData::clearBuyInfo(){
     _buyInfos.clear();
+    
+    saveVectorString(_buyInfos, "buyInfos");
 }
 
 // 序列化 vector<string> 为单个字符串