小程序 如何在模板中使用全局变量

发布于 2022-09-06 11:33:20 字数 1137 浏览 16 评论 0

app.js 设定一个全局变量 CDN 地址

App({
    globalData: {
        resBaseUrl: 'https://xxxxxx'
    }
})

page.js 调用后端API获取到数据

Page({
    data:{
        list: [
            {
                title: 'xxx',
                avatar: '/xxx/xxxx.jpg',
                intro: 'xxxxxxxx'
            }
        ]
    }
})

page.wxml 拼接 imagesrc

<template name="content">
  <view class='rec-intr-item'>
    <view class='rec-cover'>
      <view><image class='rec-img' src='{{resBaseUrl + avatar}}' mode='scaleToFill'></image></view>
    </view>
    <view class='rec-intr'>
      <text class='rec-intr-title'>{{title}}</text>
      <text class='rec-intr-content'>{{intro}}</text>
    </view>
  </view>
</template>

渲染结果 undefined

clipboard.png

有哪位大神可以指点一下怎么实现么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫雪独思 2022-09-13 11:33:21
const app = getApp();
onLoad: function () {
  this.setData({
     resBaseUrl: app.globalData.resBaseUrl
  })
}
穿透光 2022-09-13 11:33:21

在page页无法访问全局变量,你只能通过getApp().globalData获取全局变量后赋值给page页中的局部变量实现

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文