VendorsService.prototype.setPurchaseOrder = function (order) { if (!_.isEmpty(order)) { localStorage.setItem("purchaseOrder", JSON.stringify(order)); } else { localStorage.removeItem("purchaseOrder"); } }; VendorsService.prototype.getPurchaseOrder = function () { return JSON.parse(localStorage.getItem("purchaseOrder")); };Hi everybody,
VendorsService.prototype.setPurchaseOrder = function (order) { purchaseOrder = order; }; VendorsService.prototype.getPurchaseOrder = function () { return purchaseOrder; };and the code that sends to my receiver page is the following:
purchaseOrdersCrudController.prototype.receiveOrder = function () { services.Vendor.setPurchaseOrder(this.model); const linkUrl = "RetailInventory/Receivers#/new/" + this.model.internlPo; window.open(linkUrl, "_blank"); };So, do you think I should attempt to change the service code to use localStorage instead and in the receivers code use something like
const order = SW.serviceLoader.Vendor.getPurchaseOrder(); this.logInfo("Attempting to retrieve PO from Vendor service"); if (!_.isEmpty(order) && order.hasOwnProperty("internlPo")) { this.logInfo("Successfully retrieved PO from the Vendor service"); this.purchaseOrder = order; this.model['internlPo'] = order.internlPo; } else { if (SW.serviceLoader.StateParams.internalPo) { this.model['internlPo'] = SW.serviceLoader.StateParams.internalPo; this.doPurchaseOrderLookup(); } }and set the service order to {} right after I retrieved it in the first if statement?