微信小程序global和page的区别

微信小程序global和page的区别,第1张

没有区别。

这两个单词虽然意思不同,但它们的出现就是代表说你的微信出现了故障要及时重启才行。

微信让我们停留表面交流,让人与人之间更多了一层假面。明明不想跟对方交流,但又不得不爱于礼貌,哦,嗯,啊,呵等应付性的话语互相沟通着,这样的感情交流真不如互不相识互不打扰,至少陌生人之间的这种呼应本没有任何期待,但在微信圈里的这种回应反而让对方尴尬。所以微信里的交流带有假面性,干扰人的判断,引发不必要的猜忌。

wxml内容:

<view bindtap="a" data-f="{{flag}}">123</view>

<!-- wx:for="{{数组}}" 循环需要绑定key wx:key="index"-->

<!-- 自带定义 item 表示数组的每一项 index 表示数组的索引 -->

<!-- 使用wx:for-item修改每一项值的key -->

<!-- 使用wx:for-index修改每一项值的index -->

<view wx:for="{{list}}" class="t" wx:key="i" 

    wx:for-item="r" wx:for-index="i"

    style="color:{{rstyFlag'red':''}};"

    data-i="{{i}}"

    bindtap="choose"

>

    {{rname}}--{{i}}

</view>

js内容:

data: {

        flag:1,

        list:['冰墩墩','雪融融','小泡菜'],

        list:[{

            name:'冰墩墩',

            styFlag:true

        },{

            name:'雪融融',

            styFlag:false

        },{

            name:'小泡菜',

            styFlag:false

        }]

    },

    choose:function(e){

        let { currentTarget:{ dataset:{i} } } = e;

        / 第一步获取点击的当前的内容的索引 /

        consolelog(i)

        / 排他 把所有的先置空 /

        thisdatalistforEach(r=>{

            rstyFlag = false

        })

        thisdatalist[i]styFlag = true;

        / 数据变了 视图没变 必须要使用setData实现数据和视图的双向数据绑定 /

        thissetData({

            list:thisdatalist

        })

    },

    a:function(e){

        consolelog(e)

    },

效果:

wxml内容:

<button bindtap="go1" style="margin: 3px;">张三</button>

<button bindtap="go2" style="margin: 3px;">李四</button>

<button bindtap="go3" style="margin: 3px;">24号</button>

<button bindtap="go4" style="margin: 3px;">不带参数</button>

<button bindtap="goBack">返回上一级</button>

<!-- wx:if 和 wx:elif 以及wx:else之间不可以被其他的标签打断 -->

<block>

    <view wx:if="{{msg=='zhangsan'}}" class="t">欢迎回来主人</view>

    <view wx:elif="{{msg=='lisi'}}" class="t">家里水龙头没有坏不要过来</view>

    <view wx:elif="{{msg=='24'}}" class="t">您好欢迎为您服务</view>

    <view wx:else class="t">显示家里没人</view>

</block>

js内容:

Page({

    /

      页面的初始数据

     /

    data: {

        msg:""

    },

    goBack:function(){

        wxnavigateBack()

    },

    /

      生命周期函数--监听页面加载

     /

    onLoad: function (options) {

        consolelog(optionsname)

        / 多次使用setData会影响性能 尽量把多次setData 使用一次setData来实现

        尽量少的使用setData来提高小程序的性能 /

        thissetData({

            msg:optionsname

        })

        / 如果名字叫张三 页面显示欢迎回来主人 /

        / 如果名字叫李四 页面显示家里水龙头没有坏不要过来 /

        / 如果名字叫24号 页面显示您好欢迎为您服务 /

        / 都不是 显示家里没人 /

    },

    /

      生命周期函数--监听页面初次渲染完成

     /

    onReady: function () {

    },

    /

      生命周期函数--监听页面显示

     /

    onShow: function () {

    },

    /

      生命周期函数--监听页面隐藏

     /

    onHide: function () {

    },

    /

      生命周期函数--监听页面卸载

     /

    onUnload: function () {

    },

    /

      页面相关事件处理函数--监听用户下拉动作

     /

    onPullDownRefresh: function () {

    },

    /

      页面上拉触底事件的处理函数

     /

    onReachBottom: function () {

    },

    /

      用户点击右上角分享

     /

    onShareAppMessage: function () {

    }

})

{

  "pages": [

    "pages/index/index",

    "pages/forpage/forpage",

    "pages/mypage/mypage",

    "pages/logs/logs",

    "pages/fenglei/fenglei"

  ],

  "window": {

    "backgroundTextStyle": "dark",

    "navigationBarBackgroundColor": "#FF0000",

    "navigationBarTitleText": "kw47page",

    "navigationBarTextStyle": "white"

  },

  "tabBar": {

    "color": "#fff",

    "selectedColor": "#FFCA28",

    "backgroundColor": "#000",

    "list": [{

      "pagePath": "pages/index/index",

      "text": "首页",

      "iconPath": "",

      "selectedIconPath": ""

    }, {

      "pagePath": "pages/logs/logs",

      "text": "日志",

      "iconPath": "",

      "selectedIconPath": ""

    }]

  },

  "style": "v2",

  "sitemapLocation": "sitemapjson"

}

效果图:

吐槽:后端返回,没有按规范来,实则很多问题都能避免的,在一次小程序开发时也遇到类似问题,老板需要一个需求:分享的内容,需要通过canvas生成,但是在上线测试的时候,发现有些用户能正常生成,有些不可以, 小程序报错: >

在微信小程序实现简单定位功能,简单易读,获取经纬度信息,在pages下创建一个单页,举例如local页面,配置该类页面的js、wxml、json文件,来完成定位api接口的引用

localjs如下

var app = getApp()  

Page({ 

    data:{

       latitude:'',

       longitude:''

    },

getLocation:function(e) {

    consolelog(e)

    var that = this

    wxgetLocation({

      type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wxopenLocation 的坐标

      success: function(res){

        consolelog(res)     

      thatsetData({

              longitude:reslongitude,

              latitude:reslatitude        

      })

    }

 })

}

})

localwxml如下

<view class="page-body">

<view class="page-body-form">

    <text class="page-body-form-key">经度:</text>

    <input class="page-body-form-value" type="text" 

    value="{{longitude}}" name="longitude"></input>

    <text class="page-body-form-key">纬度:</text>

    <input class="page-body-form-value" type="text" 

    value="{{latitude}}" name="latitude"></input>  

    <view class="page-body-buttons">

    <button class="page-body-button" type="primary" 

    bindtap="getLocation">获取位置</button>

    </view>

</view>

</view>

appjson如下

{

  "pages":[

    "pages/local/local"

  ],

  "window":{

    "backgroundTextStyle":"light",

    "navigationBarBackgroundColor": "#fff",

    "navigationBarTitleText": "定位",

    "navigationBarTextStyle":"black"

  }

}

以上就是关于微信小程序global和page的区别全部的内容,包括:微信小程序global和page的区别、微信小程序for循环以及页面跳转、微信小程序的怎么获取用户微信id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9871256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存