HarmonyOS 鸿蒙Next云函数示例使用报错

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next云函数示例使用报错

按照工具的模板创建项目

cke_2605.png

也成功部署到了服务端

cke_4983.png

但是客户运行就会报如下错误

cke_206.png

代码如下

import { cloudFunction } from ‘@kit.CloudFoundationKit’;
import { BusinessError } from ‘@kit.BasicServicesKit’;
import { hilog } from ‘@kit.PerformanceAnalysisKit’;

interface IdGeneratorResponse { uuid: string }

@Entry @Component struct CloudFunction { @State globalId: string = ‘’;

build() { Column() { Navigation() .title($r(‘app.string.cloud_function_title’)) .height(‘50vp’) .width(‘100%’) .margin({ bottom: 10 }) .titleMode(NavigationTitleMode.Mini)

  Text($r(<span class="hljs-string"><span class="hljs-string">'app.string.cloud_function_description'</span></span>))
    .width(<span class="hljs-string"><span class="hljs-string">'90%'</span></span>)
    .textAlign(TextAlign.Center)
    .margin({ top: <span class="hljs-number"><span class="hljs-number">20</span></span>, bottom: <span class="hljs-number"><span class="hljs-number">20</span></span> })
    .fontSize($r(<span class="hljs-string"><span class="hljs-string">'app.float.body_font_size'</span></span>))
  Button({ type: ButtonType.Normal }) {
    Text($r(<span class="hljs-string"><span class="hljs-string">'app.string.cloud_function_button_text'</span></span>))
      .fontColor($r(<span class="hljs-string"><span class="hljs-string">'app.color.white'</span></span>))
      .margin({ top: <span class="hljs-number"><span class="hljs-number">5</span></span>, bottom: <span class="hljs-number"><span class="hljs-number">5</span></span> })
  }
  .width(<span class="hljs-string"><span class="hljs-string">'90%'</span></span>)
  .borderRadius(<span class="hljs-string"><span class="hljs-string">'8vp'</span></span>)
  .height(<span class="hljs-string"><span class="hljs-string">'30vp'</span></span>)
  .margin({ top: <span class="hljs-number"><span class="hljs-number">10</span></span> })
  .onClick(() =&gt; {
    <span class="hljs-keyword"><span class="hljs-keyword">this</span></span>.callIdGenerator();
  })

  Column() {
    Text(<span class="hljs-keyword"><span class="hljs-keyword">this</span></span>.globalId).fontSize($r(<span class="hljs-string"><span class="hljs-string">'app.float.body_font_size'</span></span>))
  }
  .width(<span class="hljs-string"><span class="hljs-string">'90%'</span></span>)
  .padding({ top: <span class="hljs-number"><span class="hljs-number">20</span></span>, bottom: <span class="hljs-number"><span class="hljs-number">20</span></span> })
  .margin({ top: <span class="hljs-number"><span class="hljs-number">20</span></span> })
  .backgroundColor($r(<span class="hljs-string"><span class="hljs-string">'app.color.placeholder_background'</span></span>))
}.height(<span class="hljs-string"><span class="hljs-string">'100%'</span></span>)

}

private callIdGenerator() { cloudFunction.call({ name: ‘id-generator’ }).then((res: cloudFunction.FunctionResult) => { this.globalId = (res.result as IdGeneratorResponse).uuid; }).catch((err: BusinessError) => { hilog.error(0x0000, ‘CloudFunction’, ‘call id-generator exception, ErrCode: %{public}d ErrMessage: %{public}s’, err.code, err.message); }); } }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>



关于HarmonyOS 鸿蒙Next云函数示例使用报错的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

7 回复

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

最近情况,在云函数的kit中,是无法在模拟器使用,只能在真机使用,但如果想在模拟器使用云函数,可以集成sdk,教程如下,https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/harmonyos-arkts-introduction-0000001871105740

目前针对api12,已经测试过了

希望HarmonyOS能继续推出更多实用的功能,满足用户的不同需求。

原因是云函数项目必须在真机上运行,且必须手动签名的可以。终于搞定了。

是官方给出的答案吗?

官方说必须手动签名。我这边试过了,只有真机可以运行,模拟器直接报错

回到顶部