# 2022-02-22

### 1.3.7 开源社区版:
无
### 0.2.3 会员专业版:
【升级】升级uviewui框架到2.0.28版本,优化微信小程序框架流畅度。
【新增】后台商品管理新增获取单个商品的小程序二维码,方便进行宣传使用。
【优化】优化表单rules提示。
【修复】修复sku模型添加文本名称不对应的问题。#I4UPG1
【修复】修复商品列表页面点击进入商品过程,可能出现2次进入刷新闪屏的情况。
【修复】修复普通分类列表、为您推荐商品因文字一行导致的错位问题。
This commit is contained in:
JianWeie
2022-02-22 23:40:26 +08:00
parent 5c3861bb9b
commit 289c3fc5a1
28 changed files with 409 additions and 62 deletions

View File

@@ -656,6 +656,88 @@ namespace CoreCms.Net.Web.Admin.Controllers
#endregion
#region ============================================================
// POST: Api/CoreCmsGoods/GetCreate
/// <summary>
/// 后台生成商品小程序码
/// </summary>
/// <returns></returns>
[HttpPost]
[Description("后台生成商品小程序码")]
public async Task<AdminUiCallBack> GetGoodWxCode([FromBody] FMIntId entity)
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
var filesStorageOptions = await _coreCmsSettingServices.GetFilesStorageOptions();
var goodModel = await _coreCmsGoodsServices.QueryByIdAsync(entity.id);
if (goodModel == null)
{
jm.code = 1;
jm.msg = "不存在此信息";
return jm;
}
var path = "pages/goods/goodDetails/goodDetails?id=" + entity.id;
var accessToken = WeChatCacheAccessTokenHelper.GetWxOpenAccessToken();
var client = _weChatApiHttpClientFactory.CreateWxOpenClient();
var request = new CgibinWxaappCreateWxaQrcodeRequest();
request.AccessToken = accessToken;
request.Path = path;
var response = await client.ExecuteCgibinWxaappCreateWxaQrcodeAsync(request);
if (response.IsSuccessful())
{
var memStream = new MemoryStream(response.RawBytes);
string url = string.Empty;
if (filesStorageOptions.StorageType == GlobalEnumVars.FilesStorageOptionsType.LocalStorage.ToString())
{
url = _toolsServices.UpLoadBase64ForLocalStorage(filesStorageOptions, memStream);
}
else if (filesStorageOptions.StorageType == GlobalEnumVars.FilesStorageOptionsType.AliYunOSS.ToString())
{
//上传到阿里云
url = await _toolsServices.UpLoadBase64ForAliYunOSS(filesStorageOptions, memStream);
}
else if (filesStorageOptions.StorageType == GlobalEnumVars.FilesStorageOptionsType.QCloudOSS.ToString())
{
//上传到腾讯云OSS
url = _toolsServices.UpLoadBase64ForQCloudOSS(filesStorageOptions, response.RawBytes);
}
else if (filesStorageOptions.StorageType == GlobalEnumVars.FilesStorageOptionsType.QiNiuKoDo.ToString())
{
//上传到七牛云kodo
url = _toolsServices.UpLoadBase64ForQiNiuKoDo(filesStorageOptions, response.RawBytes);
}
var bl = !string.IsNullOrEmpty(url);
jm.code = bl ? 0 : 1;
jm.msg = bl ? "上传成功!" : "上传失败";
jm.data = new
{
fileUrl = url,
src = url
};
}
else
{
jm.code = 1;
jm.msg = response.ErrorMessage;
}
jm.otherData = response;
return jm;
}
#endregion
#region ============================================================
// POST: Api/Tools/GetPageWxCode