- 获取用户信息,修改用户信息?
用getUserInfo获取用户信息,显示的是匿名用户信息,只要授权了,就不会再次要求授权,用wx.getUserProfile获取用户信息,每次进入页面就需要进行一次授权。在修改用户资料页面,console.log出来是信息没有id,那么要修改用户信息,怎么知道修改的是个用户的信息?要怎么获取?在网上查找资料,要么用的是插件,要么就是不全,查官方文档,又要改接口,对于我们初学者来说,头痛。 [图片][图片] 代码片段 https://developers.weixin.qq.com/s/nmxH4smH7pCS
2022-09-22 - 跳转到详情页,首页跳转报错,二级页面能够正常跳转?
列表信息布局是在components中,分别在首页和二级分类页面中展示,详情页布局都是一样的,所有想把首页和分类页的列表信息跳转到一个详情页面当中。在跳转时,首页报错如图,二级页面能够正常跳转。 [图片] 首页代码: <segment items="{{items}}" defaultIndex="0" bind:itemchanged="onSegmentItemChanged"> <view slot="0" class="segment-page work-page"> <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" detailurl="../recuitmentd/recuitmentd?index={{index}}"></recruitment> </view> </segment> 分类页代码 <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" detailurl="../../recuitmentd/recuitmentd?index={{index}}"></recruitment> 详情页js代码 onLoad(options) { console.log(options); let index = options.index; let pages = getCurrentPages(); let indexpage = pages[0]; if(pages.length > 0){ indexpage = pages[1] } let recruits = indexpage.data.recruits; let recruit = recruits[index]; this.setData({ index:index, })
2022-09-16 - 为什么分类页面的列表信息跳转详情页,返回的是首页的列表第一条信息?
首页是集合所有数据信息,分类页面是按条件查询的数据信息,列表信息布局做成components组件,首页列表信息跳转详情页正常,分类页面跳转详情页,只有第一天有点击事件,其他的点击没有反应,导出来却是首页第一条的详情页的信息。 [图片][图片][图片] components中的代码: wxlm代码: <navigator url="{{detailurl}}"> <view class="list-group"> <view class="list-title">自动化装配钳工</view> 为了减少代码过多,中间布局部分删除了 </view> </navigator> js代码: Component({ /** * 组件的属性列表 */ properties: { detailurl:{ type:String, value:null }, recruit:{ type:Object, value:{} }, type:{ type:String, value:"" } }, page页面代码: 首页跳转页面js代码: if(index===1){ wx.navigateTo({ url:"../index/recruitwhole/recruitwhole?type="+index, }) }if(index===2){ wx.navigateTo({ url:"/pages/index/recruittemporary/recruittemporary?type="+index, }) } 全职招聘分类页面wxml代码: <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" type="whole" detailurl="../../recuitmentd/recuitmentd?type={{type}}&index={{index}}" ></recruitment> 全职招聘分类页面JS代码: onLoad: function (options) { const type = options.type; this.setData({ type:type }) }, 详情页js代码: onLoad(options) { console.log(options); const index = options.index; const pages = getCurrentPages(); const indexpage = pages[0]; const recruits = indexpage.data.recruits; const recruit = recruits[index]; }
2022-09-13 - 多个页面的列表信息跳转到同一个详情页面,如何做区分?
今天这里提两个问题,第一个问题坑了我好长时间,就是页面所有点击事件失效,我尝试着增加一个文字添加点击事件看看能不能点击,结果一样无效,我就把所有代码全部注释,结果文字点击事件生效了,经过不断测试,就是一张图片的代码,注释了,点击事件生效,不注释,所有点击事件失效,问题如截图所示,在首页也有这样的一段代码,却没有任何影响,这是什么问题? 第二个问题,就是图中红色框中的列表信息都是跳转到一个详情页面,但是其他的跳转后都是显示了首页的信息,这个要怎么做区分? [图片][图片] components组件代码: <navigator url="{{detailurl}}"> <view class="list-group"></view> </navigator> js代码: properties: { detailurl:{ type:String, value:"" }, recruit:{ type:Object, value:"" } }, pages页面代码: 全职招聘分类wxml代码: <wxs src="../../../utils/util.wxs" module="util" /> <view class="content"> <view class="search-group"> <view class="search-input-group"> <icon type="search" class="search-icon" size="20px"></icon> <input class="search-input" placeholder="请输入关键字" placeholder-class="placeholder-input" value="{{value}}" ></input> <icon type="clear" class="clear-icon" size="20px" bind:tap="onClearEvent"></icon> </view> <text>搜索</text> </view> <!-- <view class="ad-group"> <image src="cloud://cloud1-9gsfk1on13e42e66.636c-cloud1-9gsfk1on13e42e66-1305874669/images/yingshiji.png"></image> </view> --> 这段被注释的就是图片代码 <select></select> <view bind:tap="detailEvent">跳转详情页</view> <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" open-type="navigate" detailurl="/pages/recuitmentd/recuitmentd?index={{index}}"></recruitment> <loadingmore hasmore="{{hasmore}}"></loadingmore> </view> 详情页js代码: onLoad(options) { console.log(options); const index = options.index; const pages = getCurrentPages(); const indexpage = pages[0]; const recruits = indexpage.data.recruits; const recruit = recruits[index]; },
2022-09-12 - components组件在多个页面中使用,但是navigator跳转转时点击没有反应?
犹豫首页显示的是所有信息的列表,再做了几个分类页面,所有把信息做成了components组件,在各个分类页面展示,但是在跳转到详情页面时,首页的信息能够跳转,分类页面的信息点击没有反应,更别说跳转了,这个问题怎么解决?问题展示如图: [图片][图片] 代码: components组件代码: <wxs src="../../utils/util.wxs" module="util"/> <navigator url="{{detailurl}}"> <view class="list-group"> <view class="list-title">自动化装配钳工</view> <view class="content">{{recruit.content}}</view> <view class="nickName"> <image class="nickName-avatar" src="{{recruit.author.avatarUrl}}"> </image> <view class="nickName-company"> <view class="company">深圳市赢世纪科技有限公司</view> <view class="nickName-firstName"> <view class="firstName">{{recruit.firstName}}</view> <view class="spot">·</view> <view class="position">人事经理</view> </view> </view> <button class="varchar"> <image class="varchar-image" src="/images/telephone.png"></image> <text class="varchar-text">电话</text> </button> </view> <view class="list-detail"> <view class="detail-location"> <image class="location" src="../../images/location.png"/> <text class="location-text">{{recruit.location.address}}</text> </view> <view class="detail-time">{{util.timeFormat(recruit.create_time)}}</view> </view> </view> </navigator> components组件js代码: properties: { detailurl:{ type:String, value:null }, recruit:{ type:Object, value:{} } }, page首页代码: wxml代码: <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" detailurl="../recuitmentd/recuitmentd?index={{index}}"></recruitment> </view> page分类项页面代码: <recruitment wx:for="{{recruits}}" wx:key="key" wx:for-item="recruit" recruit="{{recruit}}" detailurl="../../recuitmentd/recuitmentd?index={{index}}"></recruitment>
2022-09-11 - 在创建地图时,marker如何使用数据中的经纬度?
点击信息列表中其中的一条信息,跳转到详情页,详情页中的地图,需要显示用户的发布的定位,数据库中有经纬度,那么如何使用数据库中的经纬度呢?问题展示如图: [图片][图片] wxml代码 <map class="map" longitude="{{recruit.location.longitude}}" latitude="{{recruit.location.latitude}}" show-location="true" scale="15" markers="{{markers}}" > {{recruit.location.name}} </map> js代码: markers:[{ longitude:"recruit.location.longitude", latitude:"recruit.location.latitude", iconPath:"../../images/location.png" }],
2022-09-10 - 二级页面的信息跳转到详情页,点击没有反应?
列表中的信息做成components组件,在几个页面中获取,因为详情页的布局是一样的,就想把几个页面的信息详情跳转到一个页面中,首页成功跳转,但是其他页面点击没有反应。这是哪里出了问题?具体情况截图说明了,如图 [图片][图片][图片][图片][图片][图片]
2022-09-09 - 数据库分类查询,console.log()出了的结果是0?
数据库中的carpool_tppe:"我要找车",是发布信息界面选择的发布信息类型,想以这个类型对数据进行分类,显示在导航栏对应的数据中,console.log()打印出来的结果是0,没有获取到数据,如图: [图片][图片][图片] wxml代码: <segment items="{{items}}" defaultIndex="0" binditemchanged="onSegmentItemChanged" > <view slot="0" class="segment-page people"> <view class="quanbu-group"> <view class="shu-group">|</view> <text>全部信息(共有500条信息)</text> <view class="paixu-group">按出发时间排序</view> </view> <view class="people-group" wx:for="{{carpoolings}}" wx:key="key" wx:for-item="carpooling"> <view class="people-left"> <view class="people-title"> <view class="people-top"> <text>顶</text> </view> <view class="departure-time">出发:</view> <view class="people-start">{{carpooling.date}}</view> </view> <view class="people-route"> <text class="people-content">{{carpooling.departure_address}}</text> <text class="people-arrow">→ </text> <text class="purpose-content">{{carpooling.end}}</text> <text>(</text> <text class="channel-centent">{{carpooling.channel}}</text> <text>)</text> </view> <view class="people-seat-list"> <view class="people-model-title">车型:</view> <view class="people-model">{{carpooling.vehicle_type}}</view> <view class="people-seat">{{carpooling.people}}空位</view> </view> <view class="people-details"> <view class="people-remarks">备注:</view> <text>{{carpooling.content}}</text> </view> <view class="release-list"> <view class="release">发布:</view> <view class="detail-time">2022/9/2 8:35:36</view> </view> </view> <view class="people-right"> <button class="people-contact"> <image src="/images/telephone.png"></image> </button> </view> </view> </view> <view slot="1" class="segment-page car"></view> </segment> js代码: onLoad: function (options) { }, loadcarpoolings:function(){ const that=this; db.collection("carpooling").where({ carpool_type:"我要找车" }).limit(10).get().then(res=>{ console.log(res); const carpoolings = res.data that.setData({ "carpoolings":carpoolings }) }) }, onSegmentItemChanged:function(event){ // console.log(event); const active = event.detail.index; this.setData({ active:active }) console.log(event.detail.index); db.collection("carpooling").where({ carpool_type:event.detail.index.toString() }) .get({ success:function(res){ console.log(res); that.setData({ "carpooling":res.data }) } }) },
2022-09-07 - components组件在page页面中使用的时候,打印出来detail是undefind?
在components中间了一个导航栏,在components中detail可以打印出结果,在page页面中打印显示undefind,这是什么问题? components代码: wxml代码: <view class="segment-group"> <view class="segment-header"> <block wx:for="{{items}}" wx:key="item"> <view class="segment-item active" wx:if="{{currentIndex === index}}" bindtap="onItemTapEvent" data-index="{{index}}">{{item}}</view> <view class="segment-item" wx:else bindtap="onItemTapEvent" data-index="{{index}}">{{item}}</view> </block> </view> <view class="segment-body"> <block wx:for="{{items}}" wx:key="item"> <slot name="{{index}}" wx:if="{{currentIndex === index}}"></slot> </block> </view> </view> js代码: Component({ options:{ multipleSlots:true }, /** * 组件的属性列表 */ properties: { items:{ type:Array, value:[] }, defaultIndex:{ type:Number, value:0 } }, /** * 组件的初始数据 */ data: { currentIndex:0, tabcurrent: 'tab1', scrollTop: 0, }, lifetimes:{ attached:function(){ var that=this; this.setData({ currentIndex:that.properties.defaultIndex }) } }, /** * 组件的方法列表 */ methods: { onItemTapEvent:function(event){ var index=event.target.dataset.index; // console.log(index); this.setData({ currentIndex:index }) var detail={"index":index}; var options={}; this.triggerEvent("itemchanged",detail.options); }, } }) page代码: wwxml代码: <segment items="{{items}}" defaultIndex="0" binditemchanged="onSegmentItemChanged" > <view slot="0" class="segment-page car"></view> <view slot="1" class="segment-page people"></view> <view slot="2" class="segment-page truck"></view> <view slot="3" class="segment-page goods"></view> </segment> js代码: Page({ /** * 页面的初始数据 */ data: { items:['我要找车','我要找人','我找货车','我要找货'], }, onSegmentItemChanged:function(event){ console.log(event); },
2022-09-05 - 文字中占位字符如何随文本内容的显示而显示?
如图:红色框中占位符或者字,如何随文本中的信息显示而显示,消失而消失,求解? [图片] <view class="people-route"> <text class="people-content">{{carpooling.departure_address}}</text> <text class="people-arrow">→ </text> <text class="purpose-content">{{carpooling.end}}</text> <text>(</text> <text class="channel-centent">{{carpooling.channel}}</text> <text>)</text> </view> <view class="people-seat-list"> <view class="people-model-title">车型:</view> <view class="people-model">{{carpooling.vehicle_type}}</view> <view class="people-seat">{{carpooling.people}}空位</view> </view>
2022-09-04