mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 16:29:50 +08:00
# 2022-02-22
### 1.3.7 开源社区版: 无 ### 0.2.3 会员专业版: 【升级】升级uviewui框架到2.0.28版本,优化微信小程序框架流畅度。 【新增】后台商品管理新增获取单个商品的小程序二维码,方便进行宣传使用。 【优化】优化表单rules提示。 【修复】修复sku模型添加文本名称不对应的问题。#I4UPG1 【修复】修复商品列表页面点击进入商品过程,可能出现2次进入刷新闪屏的情况。 【修复】修复普通分类列表、为您推荐商品因文字一行导致的错位问题。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user