目录
1、首先执行app.js里面的onLaunch,再执行page里的onLoad
1、首先执行app.js里面的onLaunch,再执行page里的onLoad
我们有时候会在app.js里面获取一些必要的数据,但是正常情况下,他的执行顺序:
先执行onloauch(可能还没执行完)------page里的onLoad-------再执行onloauch
解决:onLaunch执行完之后在执行onload
//app.jsonLaunch() {// 登录wx.login({success:res=>{ wx.request({url:``,data: { },success:(res) =>{// 重要代码 checkLoginReadyCallback是在page页面声明的//由于这里是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况this.globalData.checkLogin=true;if(this.checkLoginReadyCallback) {this.checkLoginReadyCallback(res); } } }) } }) },globalData: {checkLogin:false}// page index.jsonLoad:function(options) {varapp =getApp()//判断onLaunch是否执行完毕 if(app.globalData.checkLogin) {//代码}else{//代码}}
2、点击图片预览(可长按保存,识别二维码...)
// 点击二维码事件preview_img_code() { wx.previewImage({current:'',// 当前显示图片的 http 链接urls: ['',''],// 需要预览的图片 http 链接列表success:(res) =>{console.log(res); },file:(err) =>{console.log(err); } }) },
3、点击,拨打电话
wx.makePhoneCall({ phoneNumber: this.data.datalist.phone, success: function () { console.log("拨打电话成功!") }, fail: function () { console.log("拨打电话失败!") } })
4、点击,复制
wx.setClipboardData({ data: this.data.datalist.email, success: function (res) { wx.showModal({ title: '提示', content: '复制成功', }) } });
5、点击跳转到另一个网址
如果开发使在本地设置中选择了 " 不校验合法域名、web-view(业务域名)。。。。 “ 在预览调试的时候是没问题的
上线之前要练习微信公众平台的管理员配置 ” web-view(业务域名)“ 才能正常打开跳转到的页面
//开始页
wx.navigateTo({ url: '/pages/webpage/webpage', })
//跳转到 页面 <web-view src="https:"></web-view>