소프로그램 개발 복반 난치병
6621 단어 소절차
작은 프로그램 호출 지도 내비게이션
주의: 경위도는 반드시 부동점수여야 한다
addressClick: function (e) {
let address = e.currentTarget.dataset.item;
let latitude = parseFloat(this.data.pageData.latitude);
let longitude = parseFloat(this.data.pageData.longitude);
wx.getLocation({
type: 'wgs84',
success: function (res) {
wx.openLocation({// 。
latitude: latitude,// -
longitude: longitude,// -
name: address,
address: address
})
}
})
},
매개 변수를 가지고 이전 페이지로 돌아가고, 이전 페이지는 새로 고치지 않습니다.
장면: 쿠폰을 선택하고 다음 페이지로 돌아갑니다. 주의: 다음 페이지는 파라미터를 수신하고 onshow에 써야 합니다.
// ,
goToDetail: function (e) {
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];
prevPage.setData({
ticketCardId: this.data.activeItem,
ticketType: this.data.type
})
wx.navigateBack({
delta: 1
})
},
// ,
onShow: function () {
let that = this;
var pages = getCurrentPages();
var currPage = pages[pages.length - 1];
that.setData({
ticketCardId: currPage.data.ticketCardId,
ticketPrice: currPage.data.ticketPrice
});
},
작은 프로그램 저장 그림
saveCard: function () {
var that = this;
let url = that.data.card_url;
wx.downloadFile({
url: url, // ,
success: function (res) {
// , success ,
if (res.statusCode === 200) {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success(res) {
that.setData({
shareShow: false
})
wx.showToast({
title: ' !',
})
},
fail(res) {
wx.showToast({
title: ' !',
})
}
})
}
}
})
},
QR코드를 식별하여 페이지에 들어가고 백엔드에서 생성된 QR코드 소지 매개 변수
장면: 백엔드에서 QR코드를 생성하고 백엔드 해석 테스트 방법: 위챗 개발자 도구, 메뉴 표시줄에서 일반 컴파일을 클릭하면 맨 밑에 QR코드 컴파일 옵션을 통해 주의합니다. 이것은 제가 다른 사람의 답안을 보고 프로젝트에 옮겨 놓은 것입니다. 여기에 다음 참고용으로 쓰지만 원본 링크를 찾을 수 없습니다. 찾으면 첨부하거나 삭제할 수 있습니다. 원작자에게 감사드립니다!!!
//
`
https:/url?invite_code=123&channel_code=333
`
//
onLoad: function (options) {
// , sence, , options
Object.assign(options, this.getScene(options.scene)) // , this.options
this.setData({
inviteCode: options.invite_code ? options.invite_code : '',
channelCode: options.channel_code ? options.channel_code : '',
});
getScene: function(scene = "") {
if (scene == "") return {}
let res = {}
let params = decodeURIComponent(scene).split("&")
params.forEach(item => {
let pram = item.split("=")
res[pram[0]] = pram[1]
})
return res
},
}
애플릿 풍부한 텍스트 분석
WxParse 플러그인으로 유지 보수를 중지했지만 잘 썼습니다. 문서를 직접 보십시오~ 개발자 감사합니다~ https://github.com/icindy/wxP...
애플릿
wxml 코드
{{nowType.value}}
{{typeArray[typeIndex]}}
wxss 코드
.sort_show {
position: relative;
width: 235.3rpx;
height: 78rpx;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.sort_index {
width: 235.3rpx;
height: 78rpx;
background-color: #3f3f3f;
border-radius: 37.7rpx;
font-size: 24.7rpx;
color: #bfbfbf;
position: absolute;
top: 0;
left: 0;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
}
.sort_index_flex {
display: flex;
align-items: center;
justify-content: center;
}
.sort_index image {
margin-right: 18.7rpx;
width: 29.3rpx;
height: 29.3rpx;
}
.sort_picker {
position: absolute;
left: 0;
top: 0;
width: 235.3rpx;
height: 78rpx;
z-index: 10;
opacity: 0;
}
js
//data
data:{
nowType: { id: 1, value: ' ' },
typeArray: [ { id: 1, value: ' ' }, { id: 2, value: ' ' }, { id: 3, value: ' ' }],
}
//js
bindTypeChange: function (e) {
let type = this.data.typeArray[e.detail.value]
this.setData({
order: type.id,
nowType: type
});
//
this.getHomeData();
},
애플릿 가감 컨트롤
이 링크를 참고한 https://blog.csdn.net/iCrazyT..., 원작자 감사합니다.
소프로그램 탄창
wxss
.mask_view {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.7);
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 999;
}
.card {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 604rpx;
height: 869.3rpx;
background-color: #ffffff;
box-shadow: 0rpx 0rpx 46.2rpx 2.5rpx rgba(0, 0, 0, 0.08);
border-radius: 24rpx;
z-index: 1999;
}
js
data:{
popShow:false
}
// bindtap="openPop"
openPop: function () {
this.setData({
popShow: true
})
},
//
ClosePop: function () {
this.setData({
popShow: false
})
},
주간 (요일) 날짜 선택기 플러그인
https://github.com/FernwehNan...
마지막: 인터넷 감사합니다, 공유자 감사합니다~ 헤헤헤
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
위챗 프로그램 개발에서 직면한 몇 가지 사소한 문제를 깊이 있게 분석하다로컬 그림이 표시되지 않으면 개발 도구가 실행되는 것은 문제없지만, 실제 디버깅은 표시되지 않습니다 자세히 관찰한 결과 경로는 문제없다. 문제는 사진 이름이 중국어가 될 수 없다는 것이다. 이를 자모+숫자로 바꾸면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.