|
@@ -236,6 +236,8 @@ var _moment = _interopRequireDefault(__webpack_require__( 52));
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+var innerAudioContext = uni.createInnerAudioContext();
|
|
|
var _default = {
|
|
|
data: function data() {
|
|
|
return {
|
|
@@ -296,6 +298,10 @@ var _default = {
|
|
|
}
|
|
|
return onShow;
|
|
|
}(),
|
|
|
+ onHide: function onHide(e) {
|
|
|
+ innerAudioContext.destroy();
|
|
|
+ },
|
|
|
+
|
|
|
methods: {
|
|
|
searchToken: function searchToken() {
|
|
|
var that = this;
|
|
@@ -315,7 +321,7 @@ var _default = {
|
|
|
search: function search() {
|
|
|
var _this = this;
|
|
|
return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee3() {
|
|
|
- var that, info, res, type;
|
|
|
+ var that, info, res, type, voice;
|
|
|
return _regenerator.default.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
@@ -336,6 +342,25 @@ var _default = {
|
|
|
return i.value == res.data.type;
|
|
|
});
|
|
|
if (type) res.data.zhType = type.label;
|
|
|
+
|
|
|
+ voice = res.data.voice;
|
|
|
+ if (voice && voice.length > 0) {
|
|
|
+ innerAudioContext.destroy();
|
|
|
+ innerAudioContext = uni.createInnerAudioContext();
|
|
|
+ innerAudioContext.autoplay = true;
|
|
|
+ innerAudioContext.sessionCategory = "soloAmbient";
|
|
|
+ innerAudioContext.src = voice[0].url;
|
|
|
+ innerAudioContext.onPlay(function () {
|
|
|
+ console.log('开始播放');
|
|
|
+ });
|
|
|
+ innerAudioContext.onError(function (res) {
|
|
|
+ uni.showToast({
|
|
|
+ title: res.errMsg,
|
|
|
+ icon: 'error',
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
that.$set(that, "info", res.data);
|
|
|
} else {
|
|
|
uni.showToast({
|