1 场景
小程序在调用wx.getUserInfo获取用户信息时,必须要用户授权,获取地理位置时也需要授权。在应用中,每次让用户点击按钮后,弹出授权框,用户体验不太好,因此做了优化。
在第一次授权获取用户信息后,弹出模态框用来获取手机号,授权获取手机号后,再获取地理位置。在模态框背面我们采用了一张进入信息页的高斯模糊图。
2 问题及解决
但是在加入后,发现在开发工具中可以显示,但是真机调试时,没有实现效果。后来搜索,发现是 引用本地的图片的原因造成的,没有对本地图片进行解析。把图片换成网络图片即可。(可把图片放到服务器上或者上传到网上)。
3 代码
<div class="cu-modal " :class="{ show: modalName }" style="background-image:url(https://XXX.png);background-size:cover"> <div class="cu-dialog"> <div class="padding-top-xl padding-lr-xl"> <swiper class="card-swiper square-dot" indicator-dots="true" circular="true" autoplay="true" interval="5000" duration="500" indicator-color="#8799a3" indicator-active-color="#0081ff" > <swiper-item v-for="(i, index) in bagImg" :key="index" class="cur"> <view class="bg-img shadow-blur" :style="{ backgroundImage: ‘url(‘ + i + ‘)‘, backgroundSize: ‘contain‘, }" ></view> </swiper-item> </swiper> </div> <div class="content">专属特权</div> <div class="cu-bar justify-end"> <div class="flex margin-sm padding-sm" style="width: 100%;"> <div class="flex-sub text-center" v-for="(excluIcon, excluIndex) in exclusiveList" :key="excluIndex" > <img :src="excluIcon.url" alt class="icon-set" style="width: 40px; height: 40px;" /> <span class="text-sm icon-text-padding"> <i class="text-blank">{{ excluIcon.name }}</i> </span> </div> </div> </div> <button class="margin-tb-xl cu-btn bg-blue lg block margin-lr-xl" v-if="isgetPhone" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" > 获取专属客户经理 </button> <button class="margin-xl cu-btn bg-blue lg" v-if="getLocations" open-type="getLocation" @click="getLocation" > 获取附近客户经理 </button> </div> </div>